npm.io
1.0.0 • Published 10 years ago

to-js-identifier

Licence
MIT
Version
1.0.0
Deps
1
Vulns
0
Weekly
0
Stars
3
DeprecatedThis package is deprecated

to-js-identifier

build status dependency status

Convert any string (even reserved words) to a valid javascript identifier.

Useful when writing compile to JS languages.

var toId = require('to-js-identifier');

//valid ids just go right through
toId('foo') === 'foo'

//convert your string to a valid js identifier
toId('not-js') === 'not$45$js'

//as use can see it wraps invalid chars with '

License

MIT

+ c.charCodeAt(0) + '

License

MIT

//Even though $ is a valid identifier, this function will escape it, so it //is not possible that 2 inputs generate the same output toId('

License

MIT

) === '$36

License

MIT

//reserved words are escaped toId('null') === '$null

License

MIT

toId('var') === '$var

License

MIT

// yes I know undefined is technically an identifier, but it shouldn't be!!! toId('undefined') === '$undefined

License

MIT

License

MIT

Keywords