Skip to content

Commit

Permalink
Switch npm-init script to use TypeScript for transpilation
Browse files Browse the repository at this point in the history
  • Loading branch information
whiteinge committed Jan 4, 2017
1 parent 8f25705 commit 18c5f58
Showing 1 changed file with 9 additions and 23 deletions.
32 changes: 9 additions & 23 deletions .npm-init.js
Expand Up @@ -7,15 +7,17 @@ module.exports = {
private: package.private || prompt('private', 'false', JSON.parse),
keywords: package.keywords || prompt('keywords', '', val =>
val.split(' ').filter(String)),
main: prompt('main', package.main || 'index.js'),
main: prompt('main', package.main || 'lib/src/index.js'),
repository: package.repository || prompt('repository', ''),
homepage: package.homepage || prompt('homepage', '', val =>
val !== '' ? val : `${module.exports.repository}#readme`),

dependencies: package.dependencies || {},
optionalDependencies: package.optionalDependencies || {},
devDependencies: package.devDependencies || {
'tape': '~4.6.0',
'tape': '4.x.x',
'typescript': '2.x.x',
'ts-node': '2.x.x',
},

eslintConfig: package.eslintConfig || {
Expand All @@ -27,25 +29,9 @@ module.exports = {
},
},

scripts: package.scripts || prompt('Babel?', 'true', function(val) {
if (JSON.parse(val) === false) {
return {
test: 'tape tests.js tests/**/*.js',
};
}

module.exports.main = 'dist/build.js';
module.exports.devDependencies['babel-preset-es2015'] = '~6.14.0';
module.exports.eslintConfig.parser = 'babel-eslint';
module.exports.eslintConfig.env['es6'] = true;
module.exports.eslintConfig.ecmaFeatures = {
modules: true,
};

return {
test: 'tape -r babel-register tests.js tests/**/*.js',
build: `browserify --standalone ${module.exports.name} -t rollupify -t babelify -t uglifyify index.js -o dist/build.js`,
preversion: 'npm run build',
};
}),
scripts: package.scripts || {
test: `ts-node -D -F -O '{\"allowJs\": true}' node_modules/tape/bin/tape tests/**/*.js`,
build: 'tsc --allowJs -m umd --outDir lib src/* tests/*',
preversion: 'npm run build',
},
}

0 comments on commit 18c5f58

Please sign in to comment.