babel-plugin-transform-negative-indices
v1.0.3
Published
Turn negative array indices into offsets from the end of the array
Downloads
32
Maintainers
Readme
babel-plugin-transform-negative-indices
- NAME
- INSTALLATION
- SYNOPSIS
- DESCRIPTION
- USAGE
- DEVELOPMENT
- COMPATIBILITY
- SEE ALSO
- VERSION
- AUTHOR
- COPYRIGHT AND LICENSE
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
- Babel 6+ (only Babel 7+ is tested/supported)
- Maintained node versions
SEE ALSO
Babel Plugins
- babel-plugin-negative-array-indices - doesn't install / unmaintained
- babel-plugin-array-last-index
Other
- negative-array - ES6 Proxy wrapper
VERSION
1.0.3
AUTHOR
- Dan Rouse
- chocolateboy - maintainer
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.