Skip to content

Migration to ES6 with Babel#6

Closed
pocketrocket wants to merge 1 commit into
pocketrocket:ES6from
jchiotaka:write-in-class
Closed

Migration to ES6 with Babel#6
pocketrocket wants to merge 1 commit into
pocketrocket:ES6from
jchiotaka:write-in-class

Conversation

@pocketrocket
Copy link
Copy Markdown
Owner

No description provided.

@pocketrocket pocketrocket self-assigned this Feb 22, 2019
@pocketrocket pocketrocket added the enhancement New feature or request label Feb 22, 2019
@pocketrocket pocketrocket added this to the ES6 milestone Feb 22, 2019
@jchiotaka jchiotaka force-pushed the write-in-class branch 2 times, most recently from c0bbe72 to dbe31f1 Compare February 22, 2019 10:00
@pocketrocket
Copy link
Copy Markdown
Owner Author

@jchiotaka are you done? :)

@pocketrocket
Copy link
Copy Markdown
Owner Author

Superseded by #25 — a from-scratch modern ES6/ESM rewrite (no Babel, node:test, 0 audit vulns, all 281 tests passing). Closing.

pocketrocket added a commit that referenced this pull request Jun 2, 2026
From-scratch modernization (supersedes the 2019 Babel PR #6):
- src/floatify.js: ES6 (const/let/arrow), pure ESM (export default).
  Algorithm unchanged — all 281 assertions pass.
- ESM module: package.json "type": "module" + exports. Drops Babel entirely
  (Node runs ES6 natively).
- Tests: migrated to Node's built-in test runner (node:test + node:assert),
  removing mocha + c8 — which eliminates the glob deprecation and the
  serialize-javascript (RCE) / diff (DoS) advisories at the root.
  `npm audit` => 0 vulnerabilities.
- eslint flat config (eslint 9); dropped babel-eslint, airbnb-es5, and the
  legacy .travis.yml / .scrutinizer.yml.

BREAKING: now ESM-only (export default) — consumers must `import` instead of
`require()`. Bumped to 2.0.0.
pocketrocket added a commit that referenced this pull request Jun 2, 2026
From-scratch modernization (supersedes the 2019 Babel PR #6):
- src/floatify.js: ES6 (const/let/arrow), pure ESM (export default).
  Algorithm unchanged — all 281 assertions pass.
- ESM module: package.json "type": "module" + exports. Drops Babel entirely
  (Node runs ES6 natively).
- Tests: migrated to Node's built-in test runner (node:test + node:assert),
  removing mocha + c8 — which eliminates the glob deprecation and the
  serialize-javascript (RCE) / diff (DoS) advisories at the root.
  `npm audit` => 0 vulnerabilities.
- eslint flat config (eslint 9); dropped babel-eslint, airbnb-es5, and the
  legacy .travis.yml / .scrutinizer.yml.

BREAKING: now ESM-only (export default) — consumers must `import` instead of
`require()`. Bumped to 2.0.0.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants