
Product
Introducing PHP and Composer Support in Socket
Socket now supports PHP with full Composer and Packagist integration, enabling developers to search packages, generate SBOMs, and protect their PHP dependencies from supply chain threats.
karma-traceur-preprocessor
Advanced tools
A Karma plugin. Compile ES6 script on the fly using traceur-compiler.
Preprocessor to compile ES6 JavaScript on the fly using traceur-compiler.
Add karma-traceur-preprocessor as a devDependency in your package.json.
{
"devDependencies": {
"karma": "~0.10",
"karma-traceur-preprocessor": "~0.1"
}
}
Or you can manually install it:
npm install karma-traceur-preprocessor --save-dev
The following example configuration shows some of the required settings for enabling Traceur support. Traceur compiles source files into either requirejs or nodejs modules. Since Karma is testing in a browser you need to configure RequireJS.
// karma.conf.js
module.exports = function(config) {
config.set({
// at a minimum need requirejs + traceur
frameworks: ['jasmine', 'requirejs', 'traceur'],
preprocessors: {
'src/**/*.es6': ['traceur']
},
files: [
{pattern: 'src/**/*.es6', included: false},
{pattern: 'test/**/*Spec.es6', included: false},
'test/test-main.js'
],
traceurPreprocessor: {
// options passed to the traceur-compiler, see traceur --longhelp for list of options
options: {
sourceMap: false, // not currently supported
modules: 'requirejs'
},
// custom filename transformation function
transformPath: function(path) {
return path.replace(/\.es6$/, '.js');
}
}
});
};
If you set the sourceMap preprocessor option to true then the generated source map will be inlined as a data-uri.
Source maps allow the browser to map the generated JavaScript back to the original ES6 code. You can then set breakpoints in the source ES6 code instead of the generated code. In the browser you should see two files for each source file: .es6 and .js. The .js is the compiled output from Traceur and .es6 is the original source file.
For more information on Karma see the homepage.
For an example of a project configured to test ES6 code check out karma-traceur-test.
FAQs
A Karma plugin. Compile ES6 script on the fly using traceur-compiler.
The npm package karma-traceur-preprocessor receives a total of 26 weekly downloads. As such, karma-traceur-preprocessor popularity was classified as not popular.
We found that karma-traceur-preprocessor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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.

Product
Socket now supports PHP with full Composer and Packagist integration, enabling developers to search packages, generate SBOMs, and protect their PHP dependencies from supply chain threats.

Security News
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.

Research
/Security News
Chrome extension CL Suite by @CLMasters neutralizes 2FA for Facebook and Meta Business accounts while exfiltrating Business Manager contact and analytics data.