Registry / devops / addon-sdk-formatter

addon-sdk-formatter

JSON →
library0.0.4jsnpmunverified

A Babel plugin (v0.0.4, last updated 2015) that transforms ES6 import/export statements into formats compatible with Firefox Add-on SDK. Requires babel-core >=5.6.0. No longer maintained; superseded by modern Firefox extension development tools like web-ext. Only relevant for legacy Jetpack add-ons.

npm install addon-sdk-formatter
INSTALL
IMPORT
SIG · ADDON-SDK-FORMATTE
A
addon-sdk-formatter
devopsjavascriptv0.0.4
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import formatter from 'addon-sdk-formatter'
const formatter = require('addon-sdk-formatter')
CommonJS require() won't work; use ES6 import syntax as a Babel plugin
babel
require('babel-core').transform(code, { plugins: ['addon-sdk-formatter'] })
import { transform } from 'babel-core'; transform(code, { plugins: ['addon-sdk-formatter'] })
Plugin is used via Babel's API, not as a standalone import
.babelrc
{"plugins": ["addon-sdk-formatter"]}
{"plugins": ["addon-sdk-formatter/index.js"]}
Plugin name without path; installed as npm package

Configures Babel with the plugin to transform ES6 imports to CommonJS for Firefox Add-on SDK.

// Install // npm install --save-dev addon-sdk-formatter babel-core@5 // .babelrc { "plugins": ["addon-sdk-formatter"] } // Transform via Babel API var babel = require('babel-core'); var code = 'import { foo } from "bar";'; var result = babel.transform(code, { plugins: ['addon-sdk-formatter'] }); console.log(result.code); // Output: var { foo } = require("bar");
Debug
Known issues
deprecatedPackage is no longer maintained; last release 2015.
fix
Use modern Firefox extension development with web-ext and Manifest V3.
affects: >=0.0.0
breakingOnly compatible with Babel 5.x (babel-core >=5.6.0). Not compatible with Babel 6+.
fix
Downgrade to Babel 5 or do not use with newer Babel versions.
affects: >=0.0.0
gotchaPlugin transforms import/export to require/exports, but may not cover all ES6 module patterns.
fix
Test thoroughly with your import/export code.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Cannot find module 'babel-core'
babel-core not installed or wrong version
fix
npm install --save-dev babel-core@5
TypeError: Cannot read property 'parse' of undefined
Using Babel 6+ which changed API
fix
Downgrade to babel-core@5 or avoid this plugin.
SyntaxError: Unexpected token import
Plugin not applied during transform
fix
Ensure plugin is listed in .babelrc or passed to Babel's transform options.
Upgrade
Version history
0.0.4latest on npm
Audit
Dependencies
babel-corerequiredpeer dependency, required for Babel plugin transformation
Agent activity
40 hits · last 30 days
node
36
OpenAI (training)
1
Resources
addon-sdk-formatter — npm install addon-sdk-formatter · libregistry