Skip to content

ljharb/es-abstract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
Aug 21, 2023
Mar 21, 2024
Mar 21, 2024
Mar 21, 2024
Mar 21, 2024
Mar 21, 2024
Mar 21, 2024
Mar 21, 2024
Mar 28, 2024
Mar 28, 2024
Mar 29, 2024
Mar 18, 2024
Mar 29, 2024
Jul 12, 2023
Mar 29, 2024
Jan 11, 2022
Jan 29, 2024
Mar 28, 2024
May 5, 2022
Aug 24, 2019
Jan 6, 2023
Mar 29, 2024
Oct 30, 2020
Jan 11, 2022
Jan 15, 2021
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Mar 5, 2024
Jan 23, 2023
Jul 30, 2017
Jul 30, 2017
Jul 12, 2023
Mar 29, 2024

Repository files navigation

es-abstract Version Badge

dependency status dev dependency status License Downloads

npm badge

ECMAScript spec abstract operations.

Every operation is available by edition/year and by name - for example, es-abstract/2020/Call gives you the Call operation from ES2020, es-abstract/5/Type gives you the Type operation from ES5.

All abstract operations are also available under an es5/es2015/es2016/es2017/es2018/es2019/es2020/es2021 entry point, and as a property on the main export, but using deep imports is highly encouraged for bundle size and performance reasons. Non-deep entry points will be removed in the next semver-major release.

Example

var ES = require('es-abstract');
var assert = require('assert');

assert(ES.isCallable(function () {}));
assert(!ES.isCallable(/a/g));

Tests

Simply clone the repo, npm install, and run npm test

Security

Please email @ljharb or see https://tidelift.com/security if you have a potential security vulnerability to report.