Numbers Prefer Multiplication
    Wondering what’s next for npm?Check out our public roadmap! »

    babel-plugin-transform-negative-indices

    1.0.3 • Public • Published

    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.

    Install

    npm i babel-plugin-transform-negative-indices

    DownloadsWeekly Downloads

    6

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    6.78 kB

    Total Files

    6

    Last publish

    Collaborators

    • avatar