{"id":26497,"library":"tracesquire","title":"tracesquire","description":"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.","status":"deprecated","version":"0.0.1","language":"javascript","source_language":"en","source_url":"git@github.com:CrabDude/tracesquire","tags":["javascript","traceur","transpile","es6"],"install":[{"cmd":"npm install tracesquire","lang":"bash","label":"npm"},{"cmd":"yarn add tracesquire","lang":"bash","label":"yarn"},{"cmd":"pnpm add tracesquire","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"The package is ESM-only, no CommonJS export.","wrong":"const tracesquire = require('tracesquire');","symbol":"tracesquire","correct":"import tracesquire from 'tracesquire';"},{"note":"Named export, must be imported as ESM.","wrong":"const register = require('tracesquire').register;","symbol":"register","correct":"import { register } from 'tracesquire';"},{"note":"Direct access to the underlying Traceur compiler is not recommended; use register instead.","wrong":"const Traceur = require('tracesquire').Traceur;","symbol":"Traceur","correct":"import { Traceur } from 'tracesquire';"}],"quickstart":{"code":"import { register } from 'tracesquire';\n\n// Register .es6 files to be transpiled \nregister({ extensions: ['.es6'] });\n\n// Now require any ES6 file\nimport './app.es6';\n\n// app.es6:\n// let greeting = 'Hello';\n// export default greeting;","lang":"javascript","description":"Shows how to register the require hook for .es6 files and import an ES6 module using tracesquire."},"warnings":[{"fix":"Migrate to @babel/register or ts-node.","message":"Package is unmaintained and uses the obsolete Traceur compiler. Use Babel or TypeScript instead.","severity":"deprecated","affected_versions":"*"},{"fix":"Use import syntax or configure your project for ESM.","message":"ESM-only: Package does not export a CommonJS require() compatible interface.","severity":"breaking","affected_versions":">=0.0.1"},{"fix":"Explicitly pass extensions option to register().","message":"Only transpiles files matching registered extensions. Default is no extension.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install tracesquire'.","cause":"Package not installed or not in node_modules.","error":"Error: Cannot find module 'tracesquire'"},{"fix":"Ensure the file uses one of the registered extensions (e.g., .es6) or add the .js extension to register().","cause":"Using ES module syntax (import/export) but tracesquire is not registered for that file type.","error":"SyntaxError: Unexpected token import"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}