Skip to content

Commit

Permalink
Merge pull request #16 from abouthiroppy/feature/support-node-4
Browse files Browse the repository at this point in the history
support node4
  • Loading branch information
hzoo authored Feb 21, 2018
2 parents fe59fcf + d72f750 commit 72ba457
Show file tree
Hide file tree
Showing 13 changed files with 2,284 additions and 792 deletions.
9 changes: 9 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"presets": [
["@babel/preset-env", {
"targets": {
"node": "4"
}
}]
]
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules
lib
14 changes: 14 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
before_install:
- npm i -g npm@^5.4.0
git:
depth: 10
sudo: false
language: node_js
node_js:
- '8'
- '6'
- '4'

branches:
except:
- /^v\d+\.\d+\.\d+$/
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
const { updatePackageJSON } = require('../');
const upgradeDeps = require('../upgradeDeps');
const babelCoreFixture = require('../../fixtures/babel-core');
const jestFixture = require('../../fixtures/jest');
const depsFixture = require('../../fixtures/deps');
const depsFixtureEarlierBeta = require('../../fixtures/deps-earlier-beta.json');
const scriptsMochaFixture = require('../../fixtures/scripts-mocha');
const scriptsBabelNodeFixture = require('../../fixtures/scripts-babel-node');
const { updatePackageJSON } = require('../src/');
const upgradeDeps = require('../src/upgradeDeps');
const babelCoreFixture = require('../fixtures/babel-core');
const jestFixture = require('../fixtures/jest');
const depsFixture = require('../fixtures/deps');
const depsFixtureEarlierBeta = require('../fixtures/deps-earlier-beta.json');
const scriptsMochaFixture = require('../fixtures/scripts-mocha');
const scriptsBabelNodeFixture = require('../fixtures/scripts-babel-node');

test('packages', () => {
expect(upgradeDeps(depsFixture, "7.0.0-beta.39")).toMatchSnapshot();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
const path = require('path');
const upgradeConfig = require('../upgradeConfig');
const babelrcFixture = require('../../fixtures/babelrc');
const { readBabelRC } = require('../');
const JSON5_PATH = path.resolve(__dirname, '../../fixtures/babelrc.json5');
const upgradeConfig = require('../src/upgradeConfig');
const babelrcFixture = require('../fixtures/babelrc');
const { readBabelRC } = require('../src');
const JSON5_PATH = path.resolve(__dirname, '../fixtures/babelrc.json5');

test('packages', () => {
expect(upgradeConfig(babelrcFixture)).toMatchSnapshot();
Expand Down
30 changes: 2 additions & 28 deletions bin/babel-upgrade
Original file line number Diff line number Diff line change
@@ -1,30 +1,4 @@
#!/usr/bin/env node

const path = require('path');
const { isAcceptedNodeVersion, writePackageJSON, writeBabelRC } = require("../src");
const globby = require('globby');
const cwd = process.cwd();

if (!isAcceptedNodeVersion()) {
throw new Error("Babel 7 will only support Node 4 and higher");
}

// TOOD: allow passing a specific path
(async () => {
// account for nested babelrc's
const paths = await globby(['**/.babelrc', '!./node_modules/**']);
const packages = await globby(['**/package.json', '!./node_modules/**']);

// if not a monorepo
if (packages.length === 1) {
if (paths.length > 1) {
console.log("We suggest using the new 'overrides' option instead of nested .babelrc's, can check out http://new.babeljs.io/docs/en/next/babelrc.html#overrides");
}
paths.forEach(p => writeBabelRC(p));
}
})();

// TOOD: allow passing a specific path
writePackageJSON();
// TODO: just do this automatically
console.log("You'll need to re-run yarn or npm install");
require('@babel/polyfill');
require('../lib/bin');
Loading

0 comments on commit 72ba457

Please sign in to comment.