All Projects → ljharb → es-abstract

ljharb / es-abstract

Licence: MIT license
ECMAScript spec abstract operations.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to es-abstract

ntast
Notion Abstract Syntax Tree specification.
Stars: ✭ 101 (+17.44%)
Mutual labels:  spec, specification
falcon-apispec
apispec plugin that generates OpenAPI specification (aka Swagger Docs) for Falcon web applications.
Stars: ✭ 44 (-48.84%)
Mutual labels:  spec, specification
framework
Lightweight, open source and magic-free framework for testing solidity smart contracts.
Stars: ✭ 36 (-58.14%)
Mutual labels:  spec, specification
eggplant
A behaviour driven development (BDD) library for Clojure. Simplicity is key.
Stars: ✭ 16 (-81.4%)
Mutual labels:  spec, specification
Proposals
Tracking ECMAScript Proposals
Stars: ✭ 14,444 (+16695.35%)
Mutual labels:  spec, specification
Specs
The Filecoin protocol specification
Stars: ✭ 249 (+189.53%)
Mutual labels:  spec, specification
spec-pattern
Specification design pattern for JavaScript and TypeScript with bonus classes
Stars: ✭ 43 (-50%)
Mutual labels:  spec, specification
beacon-APIs
Collection of RESTful APIs provided by Ethereum Beacon nodes
Stars: ✭ 209 (+143.02%)
Mutual labels:  specification
bk-job
蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现调度自动化。
Stars: ✭ 658 (+665.12%)
Mutual labels:  operation
openapi-types.ts
Generated TypeScript definitions based on GitHub's OpenAPI spec
Stars: ✭ 30 (-65.12%)
Mutual labels:  specification
spec
[OLD!] RGB Protocol specifications for Bitcoin-based digital assets
Stars: ✭ 149 (+73.26%)
Mutual labels:  specification
openapi
OpenAPI 3 Specification for golang
Stars: ✭ 18 (-79.07%)
Mutual labels:  specification
iqm-exm
IQM & EXM model format specs, Blender exporter, and LÖVE loader.
Stars: ✭ 35 (-59.3%)
Mutual labels:  specification
ortac
Runtime assertion checking based on Gospel specifications
Stars: ✭ 16 (-81.4%)
Mutual labels:  specification
security-policy-specification-standard
This document proposes a way of standardising the structure, language, and grammar used in security policies.
Stars: ✭ 24 (-72.09%)
Mutual labels:  specification
vue-observable
IntersectionObserver, MutationObserver and PerformanceObserver in Vue.js
Stars: ✭ 24 (-72.09%)
Mutual labels:  abstract
Open-Water-Rate-Specification
A machine-readable format for storing and sharing water rate structures.
Stars: ✭ 18 (-79.07%)
Mutual labels:  specification
hcert-spec
Electronic Health Certificates Specification
Stars: ✭ 363 (+322.09%)
Mutual labels:  specification
kekiri
A .NET framework that supports writing low-ceremony BDD tests using Gherkin language
Stars: ✭ 19 (-77.91%)
Mutual labels:  specification
QuerySpecification
Abstract package for building query specifications in your domain model.
Stars: ✭ 18 (-79.07%)
Mutual labels:  specification

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].