ecma262 README

The project's README from github.com/tc39/ecma262. As one markdown file: README.md.

ECMAScript

This repo

This repository contains the source for the current draft of ECMA-262, the ECMAScript® Language Specification.

This source is processed to obtain a human-readable version, which you can view here.

If you want to explore how the specification was written, you can also view the source with its history in searchfox.

Current Proposals

Proposals follow the TC39 process and are tracked in the proposals repository.

Contributing New Proposals

Please see Contributing to ECMAScript for the most up-to-date information on contributing proposals to this standard.

Developing the Specification

After cloning, do npm install to set up your environment. You can then do npm run build to build the spec or npm run watch to set up a continuous build. The results will appear in the out directory, which you can use npm run clean to delete.

Community

ecma262 (tc39/ecma262)

Searching Database…

15.7K ·GitHub
Что это такое?Это исходный репозиторий текущего черновика ECMA-262 — спецификации языка ECMAScript (JavaScript), которую поддерживает комитет TC39. Из исходников генерируется человекочитаемая редакция спецификации.
Это движок JavaScript или библиотека, которую можно использовать в моём коде?Ни то, ни другое — это сам документ спецификации, а не программа. Черновик написан в виде разметки и превращается в удобную для чтения HTML-редакцию, которую читают разработчики и авторы движков.
Как собрать спецификацию у себя?Склонируйте репозиторий и выполните npm install, затем npm run build, чтобы собрать спецификацию; npm run watch запускает непрерывную пересборку. Результат попадает в каталог out, а npm run clean его удаляет.
Что нужно установить, чтобы работать с этим проектом?Node.js с npm. Весь инструментарий, включая процессор ecmarkup, который собирает спецификацию, устанавливается командой npm install — другие среды исполнения не нужны.
Что такое ecmarkup?Это инструментарий, которым пользуется автор спецификации. Скрипт сборки запускает ecmarkup на файле spec.html с флагом --multipage и создаёт многостраничную HTML-редакцию в каталоге out.
Черновик автоматически проверяется на ошибки?Да. Workflow-процессы GitHub Actions собирают спецификацию и проверяют типы с помощью esmeta, а стандартная сборка запускается с флагами --lint-spec --strict, так что проблемы lint-проверки и форматирования ломают сборку.
Можно ли получить спецификацию в виде PDF?Для этого есть отдельный скрипт: npm run pdf собирает печатную версию со внешними ресурсами и создаёт файл out/ECMA-262.pdf с помощью Prince (prince-books).
Creator
tc39
Size
1.5 GB
Stars
15.7K
Age
12y
Commits · 90 Days