Sha256: 447e301412fb57f68350d390e3f5f73d680bf554867a9d6bd1da189907a0747b

Contents?: true

Size: 1.52 KB

Versions: 72

Compression:

Stored size: 1.52 KB

Contents

#!/usr/bin/env node

// This should probably be its own module but complaints about bower/etc.
// support keep coming up and I'd rather just enable the workflow here for now
// and figure out where this should live later. -- @beaugunderson

var fs = require('fs');
var _ = require('lodash');

var packageJson = require('../package.json');

var IGNORES = ['**/.*', 'node_modules', 'bower_components', 'test', 'tests'];
var INCLUDES = ['lib/async.js', 'README.md', 'LICENSE'];
var REPOSITORY_NAME = 'caolan/async';

packageJson.jam = {
  main: packageJson.main,
  include: INCLUDES,
  categories: ['Utilities']
};

packageJson.spm = {
  main: packageJson.main
};

packageJson.volo = {
  main: packageJson.main,
  ignore: IGNORES
};

var bowerSpecific = {
  moduleType: ['amd', 'globals', 'node'],
  ignore: IGNORES,
  authors: [packageJson.author]
};

var bowerInclude = ['name', 'description', 'version', 'main', 'keywords',
  'license', 'homepage', 'repository', 'devDependencies'];

var componentSpecific = {
  repository: REPOSITORY_NAME,
  scripts: [packageJson.main]
};

var componentInclude = ['name', 'description', 'version', 'keywords',
  'license'];

var bowerJson = _.merge({}, _.pick(packageJson, bowerInclude), bowerSpecific);
var componentJson = _.merge({}, _.pick(packageJson, componentInclude), componentSpecific);

fs.writeFileSync('./bower.json', JSON.stringify(bowerJson, null, 2));
fs.writeFileSync('./component.json', JSON.stringify(componentJson, null, 2));
fs.writeFileSync('./package.json', JSON.stringify(packageJson, null, 2));

Version data entries

72 entries across 69 versions & 3 rubygems

Version Path
trusty-festivity-extension-2.3.1 node_modules/bower/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
trusty-festivity-extension-2.3.0 node_modules/bower/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
gulp_assets-1.0.0.pre.5 template/node_modules/webpack/node_modules/async/support/sync-package-managers.js
gulp_assets-1.0.0.pre.5 template/node_modules/gulp-sass/node_modules/node-sass/node_modules/pangyp/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
gulp_assets-1.0.0.pre.4 template/node_modules/webpack/node_modules/async/support/sync-package-managers.js
gulp_assets-1.0.0.pre.4 template/node_modules/gulp-sass/node_modules/node-sass/node_modules/pangyp/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
gulp_assets-1.0.0.pre.3 template/node_modules/webpack/node_modules/async/support/sync-package-managers.js
gulp_assets-1.0.0.pre.3 template/node_modules/gulp-sass/node_modules/node-sass/node_modules/pangyp/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
freezerwatch-0.2.0 node_modules/freezerwatch/node_modules/lacrosse/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
freezerwatch-0.1.2 node_modules/freezerwatch/node_modules/lacrosse/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
freezerwatch-0.1.1 node_modules/freezerwatch/node_modules/lacrosse/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js
freezerwatch-0.1.0 node_modules/freezerwatch/node_modules/lacrosse/node_modules/request/node_modules/form-data/node_modules/async/support/sync-package-managers.js