[build]
- command = "yarn run docs:build"
- ignore = "./scripts/docs-check.sh"
- publish = "docs/.vitepress/dist"
-
+command = "yarn run docs:build"
+ignore = "./scripts/docs-check.sh"
+publish = "packages/docs/.vitepress/dist"
"release": "node TODO: scripts/release.mjs",
"size": "lerna run size",
"build": "lerna run build --parallel",
+ "docs:build": "lerna run docs:build --scope @pinia/docs",
"play": "lerna run play",
"build:dts": "lerna run build:dts --parallel",
"lint": "prettier -c --parser typescript \"packages/*/{src,__tests__,e2e}/**/*.[jt]s?(x)\"",
--- /dev/null
+{
+ "name": "@pinia/docs",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "docs": "vitepress dev .",
+ "docs:build": "vitepress build ."
+ },
+ "dependencies": {
+ "vitepress": "^0.16.1"
+ }
+}
--- /dev/null
+import { defineConfig, Plugin } from 'vite'
+import _fs from 'fs'
+import path from 'path'
+
+const fs = _fs.promises
+
+export default defineConfig({
+ plugins: [copyPiniaPlugin()],
+ define: {
+ __DEV__: 'true',
+ __BROWSER__: 'true',
+ },
+ optimizeDeps: {
+ exclude: ['vue-demi', '@vueuse/shared', '@vueuse/core', 'pinia'],
+ },
+})
+
+function copyPiniaPlugin(): Plugin {
+ return {
+ name: 'copy-pinia',
+ async generateBundle() {
+ const filePath = path.resolve(
+ __dirname,
+ '../pinia/dist/pinia.esm-bundler.js'
+ )
+
+ // throws if file doesn't exist
+ await fs.access(filePath)
+
+ this.emitFile({
+ type: 'asset',
+ fileName: 'pinia.esm-bundler.js',
+ source: await fs.readFile(filePath, 'utf-8'),
+ })
+ },
+ }
+}
+++ /dev/null
-import { defineConfig } from 'vite'
-
-// touched
-export default defineConfig({
- define: {
- __DEV__: 'true',
- __BROWSER__: 'true',
- },
- optimizeDeps: {
- exclude: ['vue-demi', '@vueuse/shared', '@vueuse/core'],
- },
-})
},
"funding": "https://github.com/sponsors/posva",
"scripts": {
- "docs": "vitepress dev docs",
- "docs:build": "vitepress build docs",
"build": "rimraf dist && rollup -c ../../rollup.config.js --environment TARGET:pinia",
"build:dts": "api-extractor run --local --verbose",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s --commit-path . -l pinia -r 1",
"@vue/compiler-sfc": "^3.2.2",
"@vue/server-renderer": "^3.2.2",
"@vue/test-utils": "^2.0.0-rc.12",
- "vitepress": "^0.16.1",
"vue": "^3.2.2",
"vue2": "npm:vue@2"
},
# check if doc files changes for netlify
# needed because we cannot use && in netlify.toml
-git diff --quiet 'HEAD^' HEAD ./docs/ && ! git diff 'HEAD^' HEAD ./yarn.lock | grep --quiet vite && git diff --quiet 'HEAD^' HEAD netlify.toml
+git diff --quiet 'HEAD^' HEAD ./packages/docs/ && ! git diff 'HEAD^' HEAD ./yarn.lock | grep --quiet vite && git diff --quiet 'HEAD^' HEAD netlify.toml