Skip to content

Provides default Babel config and build scripts for other modules.

License

Notifications You must be signed in to change notification settings

WiserSolutions/transpile-js

Repository files navigation

transpile-js

Default Babel config and build scripts for other JavaScript packages

Use

  1. Install using:
    npm install @wisersolutions/transpile-js
  2. Create a babel.config.js or .babelrc.js file in the root folder of your package:
    module.exports = require('@wisersolutions/transpile-js/babel.config')
    This step is optional, but needed if you use any other tools that rely on Babel, such as Eslint or Jest. However, if you do this, you need to install the used presets (@babel/preset-env & @babel/preset-react) in your project as well.
  3. Add a pre-publish task to package.json and set the entry points for the published package:
    {
      "main": "./lib/index.js",
      "module": "./es/index.js",
      "scripts": {
        "prepublishOnly": "transpile-js"
      }
    }
    (assuming your entry point is src/index.js).
  4. Add /es and /lib to .gitignore and create (and populate if needed) a .npmignore file, so that the transpiled code isn't added to VCS, but it is published.

Development

Install

Install dependencies using:

npm install

Develop

After you modify sources, run the following (or set up your IDE to do it for you):

  • format the code using npm run format
  • lint it using npm run lint

and fix the errors, if there are any.

Publish

Publishing is done in two steps:

  1. Create a new version tag and push it to the repository:
    npm version <patch|minor|major>
    git push --follow-tags
  2. Build and publish the new version as a npm package:
    npm publish --access public