- NAME
- INSTALLATION
- SYNOPSIS
- DESCRIPTION
- USAGE
- DEVELOPMENT
- COMPATIBILITY
- SEE ALSO
- VERSION
- AUTHOR
- COPYRIGHT AND LICENSE
babel-plugin-transform-negative-indices - turn negative array indices into offsets from the end of the array
$ npm install babel-plugin-transform-negative-indices
$ 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
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]
.
$ cat .babelrc
{
"plugins": ["transform-negative-indices"]
}
$ babel --plugins transform-negative-indices script.js
require('@babel/core').transform(code, {
plugins: ['transform-negative-indices']
})
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
- Babel 6+ (only Babel 7+ is tested/supported)
- Maintained node versions
babel-plugin-negative-array-indices- doesn't install / unmaintained- babel-plugin-array-last-index
- negative-array - ES6 Proxy wrapper
1.0.3
- Dan Rouse
- chocolateboy - maintainer
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.