Get all ECMAScript versions, or the ECMAScript version that was ratified on a specific date.
import {
getESVersionInformationByVersion,
getESVersionByNow,
getESVersionByDate,
getESVersionsByNow,
} from '@bevry/ecmascript-versions'
// results for 2020-11-03
// get the ratification date for an ECMAScript version
console.log(getESVersionInformationByVersion('ES2020').ratified) // 2020-06-01T00:00:00.000Z
// get the edition number for an ECMAScript version
console.log(getESVersionInformationByVersion('ES2020').edition) // 11
// get the latest ECMAScript version that was ratified by current date
console.log(getESVersionByNow()) // ES2020
// get the latest ECMAScript version that was ratified by this time last year
console.log(getESVersionByDate(getDateWithYearOffset(-1))) // ES2019
// get all the latest ECMAScript versions that were ratified so far
console.log(getESVersionsByNow()) /* [
'ES1',
'ES2',
'ES3',
'ES5',
'ES2015',
'ES2016',
'ES2017',
'ES2018',
'ES2019',
'ES2020',
] */
- Install:
npm install --save @bevry/ecmascript-versions
- Import:
import * as pkg from ('@bevry/ecmascript-versions')
- Require:
const pkg = require('@bevry/ecmascript-versions')
import * as pkg from 'https://unpkg.com/@bevry/ecmascript-versions@^4.8.0/edition-deno/index.ts'
<script type="module">
import * as pkg from '//cdn.skypack.dev/@bevry/ecmascript-versions@^4.8.0'
</script>
<script type="module">
import * as pkg from '//unpkg.com/@bevry/ecmascript-versions@^4.8.0'
</script>
<script type="module">
import * as pkg from '//dev.jspm.io/@bevry/ecmascript-versions@4.8.0'
</script>
This package is published with the following editions:
@bevry/ecmascript-versions
aliases@bevry/ecmascript-versions/index.cjs
which uses the Editions Autoloader to automatically select the correct edition for the consumer's environment@bevry/ecmascript-versions/source/index.ts
is TypeScript source code with Import for modules@bevry/ecmascript-versions/edition-browsers/index.js
is TypeScript compiled against ES2022 for web browsers with Import for modules@bevry/ecmascript-versions/edition-es2022/index.js
is TypeScript compiled against ES2022 for Node.js 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules@bevry/ecmascript-versions/edition-es5/index.js
is TypeScript compiled against ES5 for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules@bevry/ecmascript-versions/edition-es2022-esm/index.js
is TypeScript compiled against ES2022 for Node.js 12 || 14 || 16 || 18 || 20 || 21 with Import for modules@bevry/ecmascript-versions/edition-types/index.d.ts
is TypeScript compiled Types with Import for modules@bevry/ecmascript-versions/edition-deno/index.ts
is TypeScript source code made to be compatible with Deno
Discover the release history by heading on over to the HISTORY.md
file.
Discover how to contribute via the CONTRIBUTING.md
file.
- Benjamin Lupton — Accelerating collaborative wisdom.
- Benjamin Lupton — Accelerating collaborative wisdom.
- Andrew Nesbitt — Software engineer and researcher
- Balsa — We're Balsa, and we're building tools for builders.
- Codecov — Empower developers with tools to improve code quality and testing.
- Poonacha Medappa
- Rob Morris
- Sentry — Real-time crash reporting for your web apps, mobile apps, and games.
- Syntax — Syntax Podcast
- Andrew Nesbitt
- Armen Mkrtchian
- Balsa
- Chad
- Codecov
- dr.dimitru
- Elliott Ditman
- entroniq
- GitHub
- Hunter Beast
- Jean-Luc Geering
- Michael Duane Mooring
- Michael Harry Scepaniak
- Mohammed Shah
- Mr. Henry
- Nermal
- Pleo
- Poonacha Medappa
- Rob Morris
- Robert de Forest
- Sentry
- ServieJS
- Skunk Team
- Syntax
- WriterJohnBuck
Unless stated otherwise all works are:
- Copyright © Benjamin Lupton
and licensed under: