Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 16-Feb-2021 | - | ||||
dist/ | H | 03-May-2022 | - | 48 | 42 | |
src/ | H | 03-May-2022 | - | |||
test/ | H | 03-May-2022 | - | |||
CHANGELOG.md | H A D | 16-Feb-2021 | 213 | 16 | 8 | |
LICENSE | H A D | 16-Feb-2021 | 1 KiB | 20 | 16 | |
README.md | H A D | 16-Feb-2021 | 1.2 KiB | 31 | 20 | |
package.json | H A D | 16-Feb-2021 | 938 | 33 | 32 |
README.md
1# Logical assignment support for Acorn 2 3[![NPM version](https://img.shields.io/npm/v/acorn-logical-assignment.svg)](https://www.npmjs.org/package/acorn-logical-assignment) 4 5This is a plugin for [Acorn](http://marijnhaverbeke.nl/acorn/) - a tiny, fast JavaScript parser, written completely in JavaScript. 6 7It implements support for logical assignments as defined in the stage 3 proposal [Logical Assignments](https://github.com/tc39/proposal-logical-assignment). The AST follows [ESTree](https://github.com/estree/estree/blob/master/experimental/logical-assignment-operators.md). 8 9## Usage 10 11This module provides a plugin that can be used to extend the Acorn `Parser` class to parse logical assignments. 12You can either choose to use it via CommonJS (for example in Node.js) like this 13 14```javascript 15var acorn = require('acorn'); 16var logicalAssignment = require('acorn-logical-assignment'); 17acorn.Parser.extend(logicalAssignment).parse('x ||= y'); 18``` 19 20or as an ECMAScript module like this: 21 22```javascript 23import {Parser} from 'acorn'; 24import logicalAssignment from 'path/to/acorn-logical-assignment.mjs'; 25Parser.extend(logicalAssignment).parse('x ||= y'); 26``` 27 28## License 29 30This plugin is released under an [MIT License](./LICENSE). 31