babel-plugin-transform-negative-indices

NAME
babel-plugin-transform-negative-indices - turn negative array indices into offsets from the end of the array
INSTALLATION
$ npm install babel-plugin-transform-negative-indices
SYNOPSIS
$ cat test.js
const array = [1, 2, 3]
const foo = array[-1]
array[-2] = 42
$ babel --plugins transform-negative-indices test.js
const array = [1, 2, 3]
const foo = array[array.length - 1]
array[array.length - 2] = 42
DESCRIPTION
This is a Babel
plugin which transforms negative
array indices into offsets from the end of the array, e.g. array[-1]
becomes
array[array.length - 1]
.
USAGE
.babelrc
$ cat .babelrc
{
"plugins": ["transform-negative-indices"]
}
CLI
$ babel --plugins transform-negative-indices script.js
API
require('@babel/core').transform(code, {
plugins: ['transform-negative-indices']
})
DEVELOPMENT
NPM Scripts
The following NPM scripts are available:
- build - compile the plugin and save it to the target directory
- clean - remove the target directory and its contents
- doctoc - generate the TOC (table of contents) in the README
- rebuild - clean the target directory and recompile the plugin
- test - recompile and run the test suite
- test:unit - run the test suite
COMPATIBILITY
SEE ALSO
Babel Plugins
Other
VERSION
1.0.3
AUTHOR
COPYRIGHT AND LICENSE
Copyright © 2016-2020 by Dan Rouse.
This is free software; you can redistribute it and/or modify it under the terms
of the MIT License.