From dbf62d7744f584df13023850504e8ce9015d3a86 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Thu, 10 Aug 2017 15:43:29 -0500 Subject: [PATCH] fix(build): copy index.d.ts before publish --- packages/core/package-lock.json | 36 ++++++++++++++++---------------- packages/core/package.json | 6 +++--- packages/core/scripts/publish.js | 17 +++++++++++++++ 3 files changed, 38 insertions(+), 21 deletions(-) create mode 100644 packages/core/scripts/publish.js diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 728ddcf1a3..8088b6c9d1 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -5,30 +5,30 @@ "requires": true, "dependencies": { "@stencil/core": { - "version": "0.0.4-4", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-0.0.4-4.tgz", - "integrity": "sha512-fcFq1gNxrpIvZu1M7J+9E8mT7Rd2LW2nhKdVkJCxYdQs7UErVyn5ksY0Ckqgvsn0wOPaymUoeNkYAcG/L7sTRQ==", + "version": "0.0.4-11", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-0.0.4-11.tgz", + "integrity": "sha512-CJo2o3RAnzA84AZ0GXMH0TANZR/z6JH1EKd+hnXwnu62CH+KZ37zjEXrMy5tsRCJ1nfqSwS6BOwAJtV1+xoeVA==", "requires": { "chalk": "1.1.3", "chokidar": "1.7.0", "clean-css": "4.1.7", "jsdom": "11.1.0", - "node-fetch": "1.7.1", + "node-fetch": "1.7.2", "node-sass": "4.5.3", "rollup": "0.41.4", "rollup-plugin-commonjs": "8.1.0", "rollup-plugin-node-resolve": "3.0.0", - "typescript": "2.4.0", + "typescript": "2.5.0-dev.20170808", "uglify-es": "3.0.27" } }, "@stencil/dev-server": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@stencil/dev-server/-/dev-server-0.0.11.tgz", - "integrity": "sha512-ZNPsLAxhP5e5SUdEpPZm/mlcRTDHSGctY9CsChncisMm0zjYeKNQFqel+ZKAO8sIdmikQDyCDuZwq2JEMneTwg==", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@stencil/dev-server/-/dev-server-0.0.14.tgz", + "integrity": "sha512-sdnuZ1Tgg1I8DsXhkzyZjrwdFkQvI0HrXQXcHARZYeV6CeIJS51+q9EbvoMBHsUBuqPxgTgR8GHySw/DfZY5UQ==", "dev": true, "requires": { - "chalk": "2.0.1", + "chalk": "2.1.0", "chokidar": "1.7.0", "ecstatic": "2.2.1", "lodash.debounce": "4.0.8", @@ -46,9 +46,9 @@ } }, "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", "dev": true, "requires": { "ansi-styles": "3.2.0", @@ -2141,9 +2141,9 @@ "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=" }, "node-fetch": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", - "integrity": "sha512-j8XsFGCLw79vWXkZtMSmmLaOk9z5SQ9bV/tkbZVCqvgwzrjAGq66igobLofHtF63NvMTp2WjytpsNTGKa+XRIQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz", + "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -2959,9 +2959,9 @@ } }, "typescript": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.0.tgz", - "integrity": "sha1-rvWo1AS+ujatM5q/B53d3/+6ht0=" + "version": "2.5.0-dev.20170808", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.5.0-dev.20170808.tgz", + "integrity": "sha512-Gb+2vCDs47CMtRzpoc41Uia4UDV4biDYZo9Z5nTwINftcI96FecFCQgJQAMLF8G4bKR4pwKmOuiSN1JyGInN3A==" }, "uglify-es": { "version": "3.0.27", diff --git a/packages/core/package.json b/packages/core/package.json index 315bc723b8..152c5c7007 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -10,16 +10,16 @@ "README.md" ], "dependencies": { - "@stencil/core": "^0.0.4-3" + "@stencil/core": "^0.0.4-11" }, "devDependencies": { - "@stencil/dev-server": "^0.0.11", + "@stencil/dev-server": "^0.0.14", "@stencil/utils": "^0.0.4" }, "scripts": { "build": "stencil build", "dev": "sd concurrent \"stencil build --dev --watch\" \"stencil-dev-server\"", - "publish": "../../node_modules/.bin/np --any-branch", + "publish": "npm run build && node scripts/publish.js && node scripts/publish.js && ../../node_modules/.bin/np --any-branch", "test": "(jest --no-cache || true)" }, "author": "Ionic Team", diff --git a/packages/core/scripts/publish.js b/packages/core/scripts/publish.js new file mode 100644 index 0000000000..9dadee1336 --- /dev/null +++ b/packages/core/scripts/publish.js @@ -0,0 +1,17 @@ +var fs = require('fs'); +var path = require('path'); + + +var DIST = path.join(__dirname, '../dist/collection'); +var SRC = path.join(__dirname, '../src'); +var INDEX_JS_DIST = path.join(DIST, 'index.js'); +var INDEX_DTS_SRC = path.join(SRC, 'index.d.ts'); +var INDEX_DTS_DIST = path.join(DIST, 'index.d.ts'); + +console.log('publish: create', INDEX_JS_DIST); +fs.writeFileSync(INDEX_JS_DIST, ''); + + +console.log('publish: create', INDEX_DTS_DIST); +var srcIndexDTS = fs.readFileSync(INDEX_DTS_SRC, 'utf-8'); +fs.writeFileSync(INDEX_DTS_DIST, srcIndexDTS); \ No newline at end of file