Skip to content
PluginStats

babel-plugin-system-import-transformer weekly downloads statistics

By thgreasi · npm · Babel plugins

Babel plugin that replaces System.import with the equivalent UMD pattern

View on npm Fresh · Oct 18, 2026

babel-plugin-system-import-transformer has 41,680 recorded weekly downloads on npm, a decrease of 30.3% over the past 30 days, ranking #625 of 2,322 tracked listings.

Weekly downloads
41,680
Official API · Oct 18, 2026
7-day growth
-46.8%
-36.6K weekly downloads
30-day growth
-30.3%
-18.1K weekly downloads
90-day growth
-7.7%
-3.5K weekly downloads
Rank
#625
Among tracked npm listings

About babel-plugin-system-import-transformer

babel-plugin-system-import-transformer

Build Status npm npm

Babel plugin that replaces import() & System.import() with the equivalent UMD pattern

Transforms

import('./utils/serializer').then(function(module){
    console.log(module);
});

// AND

System.import('./utils/serializer').then(function(module){
    console.log(module);
});

to

new Promise(function (resolve, reject) {
    var global = window;

    if (typeof global.define === 'function' && global.define.amd) {
        global.require(['utilsSerializer'], resolve, reject);
    } else if (typeof module !== 'undefined' && (module.exports && typeof require !== 'undefined') ||
               typeof module !== 'undefined' && (module.component && (global.require && global.require.loader === 'component'))) {
        resolve(require('./utils/serializer'));
    } else {
        resolve(global['utilsSerializer']);
    }
}).then(function(module){
    console.log(module);
});

Requirements

  • Babel v7.x.x

Notes:

Installation

npm install babel-plugin-system-import-transformer

Add "system-import-transformer" to your plugins argument or inside the plugins options of your Gruntfile.

// in .babelrc
{
    "plugins": [
        "system-import-transformer"
    ]
}

// in grunt.js
babel: {
    options: {
        plugins: ["system-import-transformer"]
    }
}

Configuration

Relative paths and Aliases

The babel's getModuleId option (if defined) is used for the AMD and Global Module import.

babel: {
    options: {
        moduleIds: true,
        getModuleId: function(moduleName) {
            var files = {
                'src/utils/serializer': 'utilsSerializer'
            };

            return files[moduleName] || moduleName.replace('src/', '');
        },
        plugins: ['system-import-transformer']
    }
}

Options

commonJS

CommonJS specific options.

commonJS.useRequireEnsure

Type: Boolean
Values: [false/true]

When set to true, all CommonJS import statements will use Webpack's require.ensure() syntax. This enables dynamic module loading in CommonJS (Webpack) and works both for the UMD and (of course) CommonJS module target types.

{
    "plugins": [
        ["system-import-transformer", { "commonJS": { "useRequireEnsure": true } }]
    ]
}

// the CommonJS code part will look like:
new Promise(function (resolve) {
    require.ensure([], function (require) {
        resolve(require('./utils/serializer'));
    });
}).then(function(module){ console.log(module); });
modules

Type: String
Values: [UMD/amd/common]
Example

Specifies the target compilation module system. When set configured to an option other than UMD then system-import-transformer will omit the module type detection code and just insert the appropriate require statement wrapped with a Promise.

// targeting AMD
{
    "plugins": [
        ["system-import-transformer", { "modules": "amd" }]
    ]
}

// will emit an AMD specific code like:
new Promise(function (resolve, reject) {
    var global = window;
    global.require(['utilsSerializer'], resolve, reject);
}).then(function(module){ console.log(module); });
// targeting CommonJS
{
    "plugins": [
        ["system-import-transformer", { "modules": "common" }]
    ]
}

// will emit a CommonJS specific code like:
new Promise(function (resolve, reject) {
    resolve(require('./utils/serializer'));
}).then(function(module){ console.log(module); });
syntax

Syntax specific options.

syntax.import

Type: Boolean
Values: [true/false]
Example

When set to false, babel will not transpile import() statements.

syntax["system-import"]

Type: Boolean
Values: [true/false]
Example

When set to false, babel will not transpile System.import() statements.

Description from the npm listing.

  • babel
  • babel-plugin
  • system
  • import
  • transformer
  • UMD

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

babel-plugin-system-import-transformer weekly downloads on npm, last 90 days: 41,680 weekly downloads as of Oct 18, 2026, -7.7% over 90 days.babel-plugin-system-import-transformerWeekly downloads on npm · Last 90 days41,680downloads / week-7.7% over 90 days020K40K60K80K100K120KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
babel-plugin-system-import-transformer weekly downloads on npm, last 90 days: 41,680 weekly downloads as of Oct 18, 2026, -7.7% over 90 days.

7/30/90-day growth

babel-plugin-system-import-transformer weekly downloads growth on npm: -46.8% over 7 days, -30.3% over 30 days, -7.7% over 90 days.babel-plugin-system-import-transformerWeekly downloads growth on npm41,680downloads / week now7-day growth-36,635 weekly downloads-46.8%30-day growth-18,128 weekly downloads-30.3%90-day growth-3,467 weekly downloads-7.7%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
babel-plugin-system-import-transformer weekly downloads growth on npm: -46.8% over 7 days, -30.3% over 30 days, -7.7% over 90 days.

Ranking history

babel-plugin-system-import-transformer npm ranking history: currently #625 (by weekly downloads).babel-plugin-system-import-transformernpm ranking · by weekly downloads · Last 90 days#625current rank#200#300#400#500#600#700Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 17, 2026 – Oct 20, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
babel-plugin-system-import-transformer npm ranking history: currently #625 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,161 shown · page 32, #5 (overall #625)
All npm: every listing in weekly downloads order

Listing placement

Babel plugins252 listings · 13 pages · page 13, #1 (overall #241)
Babel plugins: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (544)
Recent weekly downloads observations for babel-plugin-system-import-transformer
Date (UTC)Weekly downloadsChange vs. previous
41,680+7.2K
34,454-7.7K
42,194-1.2K
43,399-15.3K
58,662-15.1K
73,7550
73,755-4.6K
78,315-1.9K
80,169-3.6K
83,771+1K
82,760-836
83,596+1.9K
81,669-16.3K
97,936—

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/babel-plugin-system-import-transformer. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.