refactor(package): update package publishing

This commit is contained in:
Adam Bradley
2017-09-12 11:38:03 -05:00
parent 07e433097d
commit 70b4d2c2b5
4 changed files with 56 additions and 23 deletions

View File

@@ -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",

View File

@@ -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'));

View File

@@ -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');

View File

@@ -1,7 +1,7 @@
exports.config = {
namespace: 'Ionic',
wwwDir: 'dist',
publicPath: '/dist/build',
buildDir: '.',
generateCollection: true,
bundles: [
{ components: ['ion-animation-controller'] },