
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
proto-pbjs-loader
Advanced tools
The only webpack loader you need to translate .proto files to ecma modules.
Webpack loader that parses .proto
files and converts them to a protobuf.js modules. It build on top of protobuf.js CLI and could be handy integrate into your current build flow.
npm install --save-dev proto-pbjs-loader
// webpack.config.js
module.exports = {
...
module: {
rules: [{
test: /\.proto$/,
use: {
loader: 'proto-pbjs-loader',
/*
* Config is optional.
*/
options: {
/*
* controls the "target" flag to pbjs - true for
* json-module, false for static-module.
* default: false
*/
json: false,
/*
* import paths provided to pbjs.
* default: webpack import paths (i.e. config.resolve.modules)
*/
paths: ['/path/to/definitions'],
/*
* additional command line arguments passed to
* pbjs, see https://github.com/dcodeIO/ProtoBuf.js/#pbjs-for-javascript
* for a list of what's available.
* default: []
*/
pbjsArgs: ['--no-encode'],
/*
* Additional build targets, wich will bundled in root object.
* Some times it helpful if pb.js throws error
* when try to resolve type
* default: []
*/
additionalTargets: ['/path/to/additional/definitions']
}
}
}]
}
};
// myModule.js
/*
* replaces e.g.:
*
* const protobuf = require('protobufjs/light');
* const jsonDescriptor = require('json!my/compiled/protobuf.js');
* const Root = protobuf.Root.fromJSON(jsonDescriptor);
*/
const Root = require('my/protobuf.proto');
npm run lint # linting
npm run test # testing
Fresh up and fully refactored version of protobufjs-loader. Compatable with webpack 3 and 4.
Active maintenance with care and ❤️.
Feel free to send a PR.
FAQs
The only webpack loader you need to translate .proto files to ecma modules.
We found that proto-pbjs-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.