tracesquire
raw JSON → 0.0.1 verified Fri May 01 auth: no javascript deprecated
A minimal Node.js require hook that uses Google's Traceur compiler to transpile ES6 (ECMAScript 2015) files on-the-fly. Version 0.0.1 is a very early release with no active development. Unlike Babel or TypeScript, Traceur is now largely obsolete as a standalone transpiler. tracesquire offers a quick way to experiment with ES6 features without a build step, but is not suitable for production. The package has no dependencies.
Common errors
error Error: Cannot find module 'tracesquire' ↓
cause Package not installed or not in node_modules.
fix
Run 'npm install tracesquire'.
error SyntaxError: Unexpected token import ↓
cause Using ES module syntax (import/export) but tracesquire is not registered for that file type.
fix
Ensure the file uses one of the registered extensions (e.g., .es6) or add the .js extension to register().
Warnings
deprecated Package is unmaintained and uses the obsolete Traceur compiler. Use Babel or TypeScript instead. ↓
fix Migrate to @babel/register or ts-node.
breaking ESM-only: Package does not export a CommonJS require() compatible interface. ↓
fix Use import syntax or configure your project for ESM.
gotcha Only transpiles files matching registered extensions. Default is no extension. ↓
fix Explicitly pass extensions option to register().
Install
npm install tracesquire yarn add tracesquire pnpm add tracesquire Imports
- tracesquire wrong
const tracesquire = require('tracesquire');correctimport tracesquire from 'tracesquire'; - register wrong
const register = require('tracesquire').register;correctimport { register } from 'tracesquire'; - Traceur wrong
const Traceur = require('tracesquire').Traceur;correctimport { Traceur } from 'tracesquire';
Quickstart
import { register } from 'tracesquire';
// Register .es6 files to be transpiled
register({ extensions: ['.es6'] });
// Now require any ES6 file
import './app.es6';
// app.es6:
// let greeting = 'Hello';
// export default greeting;