From 70b4d2c2b56fd141633de65d7e1edd219a6f00d4 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Tue, 12 Sep 2017 11:38:03 -0500 Subject: [PATCH] refactor(package): update package publishing --- packages/core/package.json | 4 +-- packages/core/scripts/package.js | 53 ++++++++++++++++++++++++++++++++ packages/core/scripts/publish.js | 20 ------------ packages/core/stencil.config.js | 2 +- 4 files changed, 56 insertions(+), 23 deletions(-) create mode 100644 packages/core/scripts/package.js delete mode 100644 packages/core/scripts/publish.js diff --git a/packages/core/package.json b/packages/core/package.json index bbcb15954c..8811d6d29e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -15,9 +15,9 @@ "@stencil/utils": "latest" }, "scripts": { - "build": "stencil build", + "build": "stencil build && node scripts/package.js", "dev": "sd concurrent \"stencil build --dev --watch\" \"stencil-dev-server\"", - "publish": "npm run build && node scripts/publish.js && ../../node_modules/.bin/np --any-branch", + "publish": "npm run build && cd ./dist && ../../../node_modules/.bin/np --any-branch --no-publish", "test": "jest --no-cache" }, "author": "Ionic Team", diff --git a/packages/core/scripts/package.js b/packages/core/scripts/package.js new file mode 100644 index 0000000000..51f5da3fe0 --- /dev/null +++ b/packages/core/scripts/package.js @@ -0,0 +1,53 @@ +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'); +var PACKAGE_JSON_SRC = path.join(__dirname, '../package.json'); +var PACKAGE_JSON_DIST = path.join(__dirname, '../dist/package.json'); +var README_SRC = path.join(__dirname, '../README.md'); +var README_DIST = path.join(__dirname, '../dist/README.md'); +var LICENSE_SRC = path.join(__dirname, '../LICENSE'); +var LICENSE_DIST = path.join(__dirname, '../dist/LICENSE'); + +fs.writeFileSync(INDEX_JS_DIST, ''); + + +var srcIndexDTS = fs.readFileSync(INDEX_DTS_SRC, 'utf-8'); +fs.writeFileSync(INDEX_DTS_DIST, srcIndexDTS); + +var packageJsonSrc = require(PACKAGE_JSON_SRC); + +var packageJsonDist = { + "name": packageJsonSrc.name, + "version": packageJsonSrc.version, + "description": packageJsonSrc.description, + "license": packageJsonSrc.license, + "author": packageJsonSrc.author, + "repository": packageJsonSrc.repository, + "bugs": packageJsonSrc.bugs, + "homepage": packageJsonSrc.homepage, + + "browser": "ionic.js", + "main": "collection/index.js", + "types": "collection/index.d.ts", + "collection": "collection/collection-manifest.json", + "files": [ + "collection/", + "ionic/", + "ionic.js", + "ionic.registry.json", + "README.md", + "LICENSE" + ] +}; + +fs.writeFileSync(PACKAGE_JSON_DIST, JSON.stringify(packageJsonDist, null, 2)); + +fs.writeFileSync(README_DIST, fs.readFileSync(README_SRC, 'utf-8')); + +fs.writeFileSync(LICENSE_DIST, fs.readFileSync(LICENSE_SRC, 'utf-8')); diff --git a/packages/core/scripts/publish.js b/packages/core/scripts/publish.js deleted file mode 100644 index 253e2def60..0000000000 --- a/packages/core/scripts/publish.js +++ /dev/null @@ -1,20 +0,0 @@ -console.log('Publish Script Starting ...'); -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); - -console.log('Publish Script ... Complete'); \ No newline at end of file diff --git a/packages/core/stencil.config.js b/packages/core/stencil.config.js index 4712f3aa40..8c884f9ba6 100644 --- a/packages/core/stencil.config.js +++ b/packages/core/stencil.config.js @@ -1,7 +1,7 @@ exports.config = { namespace: 'Ionic', wwwDir: 'dist', - publicPath: '/dist/build', + buildDir: '.', generateCollection: true, bundles: [ { components: ['ion-animation-controller'] },