
Security News
Lovable’s OJ Rewrites Vite’s Dev Server in Rust as AI Lowers the Cost of Forking Open Source
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.
@syncrona/babel-plugin-remove-modules
Advanced tools
Babel plugin for SyncroNow AI that strips ES import/export statements, letting ServiceNow source files reference each other without a module loader.
SyncroNow AI is the ServiceNow scoped-application toolchain behind the syncrona CLI. This package is not a sync.config.js build plugin: it is a plain Babel plugin, listed in the Babel options you pass to @syncrona/babel-plugin.
This Babel plugin is for stripping import/export statements from code. It is useful for allowing your source code to reference other files without actually importing them.
npm i -D @syncrona/babel-plugin-remove-modules
Add this plugin to your plugins section of your Babel configuration
import'sImports get removed if there is no override in place.
import mod1 from "mod1";
import { test } from "mod2";
mod1.hello();
test.asdf();
becomes...
mod1.hello();
mod2.test.asdf();
export'sExports always get removed as of now, but if there is need an override can be added.
export default function() {}
const test = "asdf";
export { test };
becomes...
function _temp() {}
const test = "asdf";
Putting a comment that contains @keepModule before an import statement will keep it from being removed
import module from "myModule";
//@keepModule
import moduleDos from "myModuleDos";
becomes...
//@keepModule
import moduleDos from "myModuleDos";
Putting a comment that contains @expandModule causes the variable names to be expanded out. Useful for in house modules contained in scopes.
//@expandModule
import { part1 } from "myModule";
part1.init();
becomes...
myModule.part1.init();
Putting a comment that contains @moduleAlias=__aliasName__ causes the variable names to be expanded out and renames the source module to be whatever you like. Needs to be used with the @expandModule tag.
//@expandModule @moduleAlias=notMyModule
import { part1 } from "myModule";
part1.init();
becomes...
notMyModule.part1.init();
FAQs
Babel plugin for SyncroNow AI that strips ES import/export statements, letting ServiceNow source files reference each other without a module loader.
The npm package @syncrona/babel-plugin-remove-modules receives a total of 9 weekly downloads. As such, @syncrona/babel-plugin-remove-modules popularity was classified as not popular.
We found that @syncrona/babel-plugin-remove-modules demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.