Skip to content

chocolateboy/babel-plugin-transform-negative-indices

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%