UNPKG

auto-strict

Version:

Add 'use strict'; to all code not in node_modules

15 lines (12 loc) 484 B
var module = require('module') var compile = module.prototype._compile var path = require('path') var index = __dirname.indexOf('node_modules') var nodeModulesDir = (index < 1) ? path.join(__dirname, 'node_modules') : __dirname.substr(0, index + 12) module.prototype._compile = function (content, filename) { var isThirdParty = filename.startsWith(nodeModulesDir) if (!isThirdParty) { content = "'use strict';" + content } return compile.call(this, content, filename) }