Skip to content

A Visual Studio Code extension which inserts 'use strict' statement to all JavaScript files (*.js, *.ts, *.jsx) across your workspace.

License

Notifications You must be signed in to change notification settings

crizant/insert-use-strict

Repository files navigation

Insert use strict

This is a VS Code extension which inserts 'use strict' statement to all JavaScript files (*.js, *.ts) across your workspace.

Show case

Introduction

Putting a 'use strict' statement to the begining of a JavaScript file enables ECMAScript 5's strict mode. Read this article from MDN if you don't know what it is.

This extension is supposed to be used in Node.js projects only. For front end projects if you use transpilers like Webpack or Rollup, they add the 'use strict' statement to the output automatically.

Features

  • Scan the content of file so that it won't do anything if the file already contains the 'use strict' statement
  • Configurations (single quote or double quote, use a semicolon or not) for different coding styles

Usage

Open command palette (Mac ⇧⌘P, Windows Ctrl+Shift+P), search for Insert "use strict" in workspace, press Enter.

Extension Settings

This extension contributes the following settings:

  • insertUseStrict.useDoubleQuote: Use single/double quote. (default: false)
  • insertUseStrict.addTrailingSemicolon: Add semicolon at the end of the statement. (default: false)
  • insertUseStrict.autoSave: Save the documents automatically after editing (default: true)
  • insertUseStrict.globPattern: The glob pattern of files to apply changes. (default: **/*.{js,ts})
  • insertUseStrict.autoApplyToNewFiles: If set to true, apply changes when new files are created. (default: true)

Release Notes

1.1.0

  • Add globPattern config
  • Add autoApplyToNewFiles config

1.0.2

  • Add logo

1.0.0

  • Initial Release

Feel free to submit issues or pull requests. Enjoy!

About

A Visual Studio Code extension which inserts 'use strict' statement to all JavaScript files (*.js, *.ts, *.jsx) across your workspace.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published