• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..16-Feb-2021-

dist/H03-May-2022-4842

src/H03-May-2022-

test/H03-May-2022-

CHANGELOG.mdH A D16-Feb-2021213 168

LICENSEH A D16-Feb-20211 KiB2016

README.mdH A D16-Feb-20211.2 KiB3120

package.jsonH A D16-Feb-2021938 3332

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