diff --git a/package-lock.json b/package-lock.json index 5d99ccc..25c5ce2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,10 @@ "@slidev/theme-default": "latest", "@slidev/theme-seriph": "latest", "vue": "^3.5.26" + }, + "devDependencies": { + "prettier": "^3.7.4", + "prettier-plugin-slidev": "^1.0.5" } }, "node_modules/@antfu/install-pkg": { @@ -6727,6 +6731,81 @@ "jszip": "^3.10.1" } }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-slidev": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/prettier-plugin-slidev/-/prettier-plugin-slidev-1.0.5.tgz", + "integrity": "sha512-1xaKzOAX17QAcn1roUgQIAfeio3HPYYefCgzxh6Bzk+5rJJxq0I8HUhLrUyv9nCpIP6e9CDv/yDQSdEeqqRUuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@slidev/parser": "^0.47.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "prettier": "^3.2.4" + } + }, + "node_modules/prettier-plugin-slidev/node_modules/@slidev/parser": { + "version": "0.47.5", + "resolved": "https://registry.npmjs.org/@slidev/parser/-/parser-0.47.5.tgz", + "integrity": "sha512-KvqOEhIFuMDu8CjAsehMNKlAnnmAn2TRHiEymc3CMadid05oWa5zgTxqEyMxUl2rjWpYs3A1yDiendZsGYs3HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@slidev/types": "0.47.5", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/prettier-plugin-slidev/node_modules/@slidev/types": { + "version": "0.47.5", + "resolved": "https://registry.npmjs.org/@slidev/types/-/types-0.47.5.tgz", + "integrity": "sha512-X67V4cCgM0Sz50bP8GbVzmiL8DHC2IXvdKcsN7DlxHyf+/T4d9GveeGukwha5Fx3MuYeGZWKag7TFL2ZY4w54A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/prettier-plugin-slidev/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/prism-theme-vars": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/prism-theme-vars/-/prism-theme-vars-0.2.5.tgz", diff --git a/package.json b/package.json index 9c611c6..48f959c 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "type": "module", "private": true, "scripts": { + "format": "prettier --write", "dev": "slidev --open", "build": "slidev build", "export": "slidev export" @@ -12,5 +13,24 @@ "@slidev/theme-default": "latest", "@slidev/theme-seriph": "latest", "vue": "^3.5.26" + }, + "devDependencies": { + "prettier": "^3.7.4", + "prettier-plugin-slidev": "^1.0.5" + }, + "prettier": { + "overrides": [ + { + "files": [ + "slides/**/*.md" + ], + "options": { + "parser": "slidev", + "plugins": [ + "prettier-plugin-slidev" + ] + } + } + ] } }