From 697ecaa70ba2472b539daedfbf3b69505b65ff80 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 28 Dec 2017 15:58:52 -0500 Subject: [PATCH] chore --- package.json | 1 + packages/@vue/cli-overlay/README.md | 3 + packages/@vue/cli-overlay/package.json | 5 +- packages/@vue/cli-plugin-babel/README.md | 3 + packages/@vue/cli-plugin-babel/package.json | 3 + .../@vue/cli-plugin-e2e-cypress/README.md | 3 + .../@vue/cli-plugin-e2e-cypress/package.json | 5 +- .../@vue/cli-plugin-e2e-nightwatch/README.md | 3 + .../cli-plugin-e2e-nightwatch/package.json | 5 +- packages/@vue/cli-plugin-eslint/README.md | 3 + packages/@vue/cli-plugin-eslint/package.json | 5 +- packages/@vue/cli-plugin-pwa/README.md | 3 + packages/@vue/cli-plugin-pwa/package.json | 5 +- packages/@vue/cli-plugin-typescript/README.md | 3 + .../@vue/cli-plugin-typescript/package.json | 5 +- packages/@vue/cli-plugin-unit-jest/README.md | 3 + .../@vue/cli-plugin-unit-jest/package.json | 5 +- .../cli-plugin-unit-mocha-webpack/README.md | 3 + .../package.json | 5 +- packages/@vue/cli-service/README.md | 3 + packages/@vue/cli-service/package.json | 5 +- packages/@vue/cli-shared-utils/README.md | 3 + packages/@vue/cli-shared-utils/package.json | 5 +- packages/@vue/cli-test-utils/README.md | 3 + packages/@vue/cli-test-utils/package.json | 7 ++- scripts/bootstrap.js | 55 +++++++++++++++++++ scripts/syncDeps.js | 20 +++++++ yarn.lock | 24 +++++++- 28 files changed, 181 insertions(+), 15 deletions(-) create mode 100644 packages/@vue/cli-overlay/README.md create mode 100644 packages/@vue/cli-plugin-babel/README.md create mode 100644 packages/@vue/cli-plugin-e2e-cypress/README.md create mode 100644 packages/@vue/cli-plugin-e2e-nightwatch/README.md create mode 100644 packages/@vue/cli-plugin-eslint/README.md create mode 100644 packages/@vue/cli-plugin-pwa/README.md create mode 100644 packages/@vue/cli-plugin-typescript/README.md create mode 100644 packages/@vue/cli-plugin-unit-jest/README.md create mode 100644 packages/@vue/cli-plugin-unit-mocha-webpack/README.md create mode 100644 packages/@vue/cli-service/README.md create mode 100644 packages/@vue/cli-shared-utils/README.md create mode 100644 packages/@vue/cli-test-utils/README.md create mode 100644 scripts/bootstrap.js create mode 100644 scripts/syncDeps.js diff --git a/package.json b/package.json index 8b42c378f..436bc4c42 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "debug": "^3.1.0", "eslint": "^4.14.0", "eslint-plugin-vue-libs": "^2.0.1", + "globby": "^7.1.1", "husky": "^0.14.3", "jest": "^22.0.4", "lerna": "^2.5.1", diff --git a/packages/@vue/cli-overlay/README.md b/packages/@vue/cli-overlay/README.md new file mode 100644 index 000000000..adfc78ef8 --- /dev/null +++ b/packages/@vue/cli-overlay/README.md @@ -0,0 +1,3 @@ +# @vue/cli-overlay + +> overlay for vue-cli diff --git a/packages/@vue/cli-overlay/package.json b/packages/@vue/cli-overlay/package.json index baae5d5ae..b13441a49 100644 --- a/packages/@vue/cli-overlay/package.json +++ b/packages/@vue/cli-overlay/package.json @@ -25,5 +25,8 @@ "dependencies": { "chalk": "^2.3.0", "shell-quote": "^1.6.1" + }, + "publishConfig": { + "access": "public" } -} +} \ No newline at end of file diff --git a/packages/@vue/cli-plugin-babel/README.md b/packages/@vue/cli-plugin-babel/README.md new file mode 100644 index 000000000..34cd15074 --- /dev/null +++ b/packages/@vue/cli-plugin-babel/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-babel + +> babel plugin for vue-cli diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index 268ab0e39..9fe290ec3 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -21,5 +21,8 @@ "dependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.2" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/@vue/cli-plugin-e2e-cypress/README.md b/packages/@vue/cli-plugin-e2e-cypress/README.md new file mode 100644 index 000000000..cb7a8d8fa --- /dev/null +++ b/packages/@vue/cli-plugin-e2e-cypress/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-e2e-cypress + +> e2e-cypress plugin for vue-cli diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index 80569cdad..fc4a1b8a0 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-e2e-cypress#readme" + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-e2e-cypress#readme", + "publishConfig": { + "access": "public" + } } \ No newline at end of file diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/README.md b/packages/@vue/cli-plugin-e2e-nightwatch/README.md new file mode 100644 index 000000000..3752c5f70 --- /dev/null +++ b/packages/@vue/cli-plugin-e2e-nightwatch/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-e2e-nightwatch + +> e2e-nightwatch plugin for vue-cli diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index d753633ae..96684a09b 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-e2e-nightwatch#readme" + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-e2e-nightwatch#readme", + "publishConfig": { + "access": "public" + } } \ No newline at end of file diff --git a/packages/@vue/cli-plugin-eslint/README.md b/packages/@vue/cli-plugin-eslint/README.md new file mode 100644 index 000000000..c357b2674 --- /dev/null +++ b/packages/@vue/cli-plugin-eslint/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-eslint + +> eslint plugin for vue-cli diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index d1bc5606b..1b43b63e3 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-eslint#readme" + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-eslint#readme", + "publishConfig": { + "access": "public" + } } \ No newline at end of file diff --git a/packages/@vue/cli-plugin-pwa/README.md b/packages/@vue/cli-plugin-pwa/README.md new file mode 100644 index 000000000..4611771a1 --- /dev/null +++ b/packages/@vue/cli-plugin-pwa/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-pwa + +> pwa plugin for vue-cli diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 6c60ce4ca..23de897b0 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-pwa#readme" + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-pwa#readme", + "publishConfig": { + "access": "public" + } } \ No newline at end of file diff --git a/packages/@vue/cli-plugin-typescript/README.md b/packages/@vue/cli-plugin-typescript/README.md new file mode 100644 index 000000000..8e77ba124 --- /dev/null +++ b/packages/@vue/cli-plugin-typescript/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-typescript + +> typescript plugin for vue-cli diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 563c29a58..431af7266 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-typescript#readme" + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-typescript#readme", + "publishConfig": { + "access": "public" + } } \ No newline at end of file diff --git a/packages/@vue/cli-plugin-unit-jest/README.md b/packages/@vue/cli-plugin-unit-jest/README.md new file mode 100644 index 000000000..1a1e773d8 --- /dev/null +++ b/packages/@vue/cli-plugin-unit-jest/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-unit-jest + +> unit-jest plugin for vue-cli diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 2191dc07d..af0cdc0b7 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-unit-jest#readme" + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-plugin-unit-jest#readme", + "publishConfig": { + "access": "public" + } } \ No newline at end of file diff --git a/packages/@vue/cli-plugin-unit-mocha-webpack/README.md b/packages/@vue/cli-plugin-unit-mocha-webpack/README.md new file mode 100644 index 000000000..0a675e3eb --- /dev/null +++ b/packages/@vue/cli-plugin-unit-mocha-webpack/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-unit-mocha-webpack + +> unit-mocha-webpack plugin for vue-cli diff --git a/packages/@vue/cli-plugin-unit-mocha-webpack/package.json b/packages/@vue/cli-plugin-unit-mocha-webpack/package.json index 1f23486b0..793ee84f2 100644 --- a/packages/@vue/cli-plugin-unit-mocha-webpack/package.json +++ b/packages/@vue/cli-plugin-unit-mocha-webpack/package.json @@ -26,5 +26,8 @@ "mocha": "^4.0.1", "mocha-webpack": "^1.0.1", "webpack-node-externals": "^1.6.0" + }, + "publishConfig": { + "access": "public" } -} +} \ No newline at end of file diff --git a/packages/@vue/cli-service/README.md b/packages/@vue/cli-service/README.md new file mode 100644 index 000000000..e122f8126 --- /dev/null +++ b/packages/@vue/cli-service/README.md @@ -0,0 +1,3 @@ +# @vue/cli-service + +> service for vue-cli diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 13870e0f4..3eda13c11 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -49,5 +49,8 @@ "webpack-chain": "^4.5.0", "webpack-dev-server": "^2.9.7", "webpack-merge": "^4.1.1" + }, + "publishConfig": { + "access": "public" } -} +} \ No newline at end of file diff --git a/packages/@vue/cli-shared-utils/README.md b/packages/@vue/cli-shared-utils/README.md new file mode 100644 index 000000000..f53ec22a9 --- /dev/null +++ b/packages/@vue/cli-shared-utils/README.md @@ -0,0 +1,3 @@ +# @vue/cli-shared-utils + +> shared-utils for vue-cli diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index fecd2cc4b..aed56c1cc 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -21,5 +21,8 @@ "dependencies": { "chalk": "^2.3.0", "string.prototype.padstart": "^3.0.0" + }, + "publishConfig": { + "access": "public" } -} +} \ No newline at end of file diff --git a/packages/@vue/cli-test-utils/README.md b/packages/@vue/cli-test-utils/README.md new file mode 100644 index 000000000..1e5ee3b9a --- /dev/null +++ b/packages/@vue/cli-test-utils/README.md @@ -0,0 +1,3 @@ +# @vue/cli-test-utils + +> test-utils for vue-cli diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index faf5bfe64..e0cb681de 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -17,5 +17,8 @@ "bugs": { "url": "https://github.com/vuejs/vue-cli/issues" }, - "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-test-utils#readme" -} + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/cli-test-utils#readme", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/scripts/bootstrap.js b/scripts/bootstrap.js new file mode 100644 index 000000000..75cb06455 --- /dev/null +++ b/scripts/bootstrap.js @@ -0,0 +1,55 @@ +// create package.json and README for packages that don't have one yet + +const fs = require('fs') +const path = require('path') + +const packagesDir = path.resolve(__dirname, '../packages/@vue') +const files = fs.readdirSync(packagesDir) + +files.forEach(pkg => { + if (pkg === 'cli') return + if (pkg.charAt(0) === '.') return + + const isPlugin = /^cli-plugin-/.test(pkg) + const desc = isPlugin + ? `${pkg.replace('cli-plugin-', '')} plugin for vue-cli` + : `${pkg.replace('cli-', '')} for vue-cli` + + const pkgPath = path.join(packagesDir, pkg, `package.json`) + if (!fs.existsSync(pkgPath)) { + const json = { + 'name': `@vue/${pkg}`, + 'version': '1.0.0', + 'description': desc, + 'main': 'index.js', + 'publishConfig': { + 'access': 'public' + }, + 'repository': { + 'type': 'git', + 'url': 'git+https://github.com/vuejs/vue-cli.git' + }, + 'keywords': [ + 'vue', + 'cli' + ], + 'author': 'Evan You', + 'license': 'MIT', + 'bugs': { + 'url': 'https://github.com/vuejs/vue-cli/issues' + }, + 'homepage': `https://github.com/vuejs/vue-cli/packages/@vue/${pkg}#readme` + } + fs.writeFileSync(pkgPath, JSON.stringify(json, null, 2)) + } + + const readmePath = path.join(packagesDir, pkg, `README.md`) + if (!fs.existsSync(readmePath)) { + fs.writeFileSync(readmePath, + `# @vue/${pkg} + +> ${desc} +` + ) + } +}) diff --git a/scripts/syncDeps.js b/scripts/syncDeps.js new file mode 100644 index 000000000..a7524eabe --- /dev/null +++ b/scripts/syncDeps.js @@ -0,0 +1,20 @@ +// make sure generators are using the latest version of plugins + +const fs = require('fs') +const globby = require('globby') + +;(async () => { + const paths = await globby(['packages/@vue/cli/lib/generators/**/*.js']) + paths + .filter(p => !/\/files\//.test(p)) + .forEach(processFile) +})() + +function processFile (filePath) { + const file = fs.readFileSync(filePath, 'utf-8') + const updated = file.replace(/'(@vue\/cli-[\w-]+)': '\^\d+\.\d+\.\d+'/g, (_, pkg) => { + const version = require(`../packages/${pkg}/package.json`).version + return `'${pkg}': '^${version}'` + }) + fs.writeFileSync(filePath, updated) +} diff --git a/yarn.lock b/yarn.lock index 4c6ebe402..6d4fcd92a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2064,6 +2064,13 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dir-glob@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -3016,6 +3023,17 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -3331,7 +3349,7 @@ iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" -ignore@^3.3.3: +ignore@^3.3.3, ignore@^3.3.5: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" @@ -6069,7 +6087,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: @@ -7061,7 +7079,7 @@ vue-template-es2015-compiler@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" -vue-test-utils@^1.0.0-beta.9: +vue-test-utils@^1.0.0: version "1.0.0-beta.9" resolved "https://registry.yarnpkg.com/vue-test-utils/-/vue-test-utils-1.0.0-beta.9.tgz#bb67c01e2386f85c3ffbceae460b6e785eb7f81a" dependencies: