Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

use-strict

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

use-strict

Makes all modules in Node get loaded in strict mode.

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
46K
decreased by-19.27%
Maintainers
1
Weekly downloads
 
Created
Source

use-strict

Makes all modules in Node get loaded in strict mode.

Usage

require('use-strict')
// That's it, now everything is strict forever.
// in other words: FTFY, YOU'RE WELCOME.

Downside

Strict mode in JavaScript is virtually always a great thing. It prevents accidental global leakage, turns silent mistakes into errors, and removes with and arguments.callee and their sordid complexities. It's mostly a Good Thing.

Unfortunately, it also removes octal literals, which is kind of a bummer. You can pass octal strings to Node's functions that deal with file modes, and they'll do the right thing, so it's not completely horrible.

The implementation works by patching Node's internal module.wrapper array, and then freezing it, so that further modifications are not possible.

This means that error printouts that occur on the first line of a node module will be off by a few characters, since Node does a bit of math to account for its wrapper script, which will now be off by 13 characters. This is probably not a big problem, and not really worth working around.

Also, this means that the current module will not be affected. You should still "use strict" in the module that does require('use-strict'). This module applies strictness to all future modules loaded by your program.

Note You can also run node --use_strict and get the same effect without any of the caveats.

Keywords

FAQs

Package last updated on 20 May 2015

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc