babel-plugin-transform-negative-indices

Turn negative array indices into offsets from the end of the array

Usage no npm install needed!

<script type="module">
  import babelPluginTransformNegativeIndices from 'https://cdn.skypack.dev/babel-plugin-transform-negative-indices';
</script>

README

babel-plugin-transform-negative-indices

Build Status NPM Version

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.