pax_global_header 0000666 0000000 0000000 00000000064 13076036143 0014515 g ustar 00root root 0000000 0000000 52 comment=e626a1c070fd5dca80df3490a49937420362f649 posix-character-classes-1.0.0/ 0000775 0000000 0000000 00000000000 13076036143 0016242 5 ustar 00root root 0000000 0000000 posix-character-classes-1.0.0/.editorconfig 0000664 0000000 0000000 00000000405 13076036143 0020716 0 ustar 00root root 0000000 0000000 root = true [*] indent_style = space end_of_line = lf charset = utf-8 indent_size = 2 trim_trailing_whitespace = true insert_final_newline = true [{**/{actual,fixtures,expected,templates}/**,*.md}] trim_trailing_whitespace = false insert_final_newline = false posix-character-classes-1.0.0/.eslintrc.json 0000664 0000000 0000000 00000007125 13076036143 0021043 0 ustar 00root root 0000000 0000000 { "ecmaFeatures": { "modules": true, "experimentalObjectRestSpread": true }, "env": { "browser": false, "es6": true, "node": true, "mocha": true }, "globals": { "document": false, "navigator": false, "window": false }, "rules": { "accessor-pairs": 2, "arrow-spacing": [2, { "before": true, "after": true }], "block-spacing": [2, "always"], "brace-style": [2, "1tbs", { "allowSingleLine": true }], "comma-dangle": [2, "never"], "comma-spacing": [2, { "before": false, "after": true }], "comma-style": [2, "last"], "constructor-super": 2, "curly": [2, "multi-line"], "dot-location": [2, "property"], "eol-last": 2, "eqeqeq": [2, "allow-null"], "generator-star-spacing": [2, { "before": true, "after": true }], "handle-callback-err": [2, "^(err|error)$" ], "indent": [2, 2, { "SwitchCase": 1 }], "key-spacing": [2, { "beforeColon": false, "afterColon": true }], "keyword-spacing": [2, { "before": true, "after": true }], "new-cap": [2, { "newIsCap": true, "capIsNew": false }], "new-parens": 2, "no-array-constructor": 2, "no-caller": 2, "no-class-assign": 2, "no-cond-assign": 2, "no-const-assign": 2, "no-control-regex": 2, "no-debugger": 2, "no-delete-var": 2, "no-dupe-args": 2, "no-dupe-class-members": 2, "no-dupe-keys": 2, "no-duplicate-case": 2, "no-empty-character-class": 2, "no-eval": 2, "no-ex-assign": 2, "no-extend-native": 2, "no-extra-bind": 2, "no-extra-boolean-cast": 2, "no-extra-parens": [2, "functions"], "no-fallthrough": 2, "no-floating-decimal": 2, "no-func-assign": 2, "no-implied-eval": 2, "no-inner-declarations": [2, "functions"], "no-invalid-regexp": 2, "no-irregular-whitespace": 2, "no-iterator": 2, "no-label-var": 2, "no-labels": 2, "no-lone-blocks": 2, "no-mixed-spaces-and-tabs": 2, "no-multi-spaces": 2, "no-multi-str": 2, "no-multiple-empty-lines": [2, { "max": 1 }], "no-native-reassign": 0, "no-negated-in-lhs": 2, "no-new": 2, "no-new-func": 2, "no-new-object": 2, "no-new-require": 2, "no-new-wrappers": 2, "no-obj-calls": 2, "no-octal": 2, "no-octal-escape": 2, "no-proto": 0, "no-redeclare": 2, "no-regex-spaces": 2, "no-return-assign": 2, "no-self-compare": 2, "no-sequences": 2, "no-shadow-restricted-names": 2, "no-spaced-func": 2, "no-sparse-arrays": 2, "no-this-before-super": 2, "no-throw-literal": 2, "no-trailing-spaces": 0, "no-undef": 2, "no-undef-init": 2, "no-unexpected-multiline": 2, "no-unneeded-ternary": [2, { "defaultAssignment": false }], "no-unreachable": 2, "no-unused-vars": [2, { "vars": "all", "args": "none" }], "no-useless-call": 0, "no-with": 2, "one-var": [0, { "initialized": "never" }], "operator-linebreak": [0, "after", { "overrides": { "?": "before", ":": "before" } }], "padded-blocks": [0, "never"], "quotes": [2, "single", "avoid-escape"], "radix": 2, "semi": [2, "always"], "semi-spacing": [2, { "before": false, "after": true }], "space-before-blocks": [2, "always"], "space-before-function-paren": [2, "never"], "space-in-parens": [2, "never"], "space-infix-ops": 2, "space-unary-ops": [2, { "words": true, "nonwords": false }], "spaced-comment": [0, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!", ","] }], "use-isnan": 2, "valid-typeof": 2, "wrap-iife": [2, "any"], "yoda": [2, "never"] } } posix-character-classes-1.0.0/.gitattributes 0000664 0000000 0000000 00000000200 13076036143 0021125 0 ustar 00root root 0000000 0000000 # Enforce Unix newlines * text eol=lf # binaries *.ai binary *.psd binary *.jpg binary *.gif binary *.png binary *.jpeg binary posix-character-classes-1.0.0/.gitignore 0000664 0000000 0000000 00000000417 13076036143 0020234 0 ustar 00root root 0000000 0000000 # always ignore files *.DS_Store *.sublime-* # test related, or directories generated by tests test/actual actual coverage .nyc* # npm node_modules npm-debug.log # yarn yarn.lock yarn-error.log # misc _gh_pages _draft _drafts bower_components vendor temp tmp TODO.md posix-character-classes-1.0.0/.travis.yml 0000664 0000000 0000000 00000000174 13076036143 0020355 0 ustar 00root root 0000000 0000000 sudo: false os: - linux - osx language: node_js node_js: - node - '7' - '6' - '5' - '4' - '0.12' - '0.10' posix-character-classes-1.0.0/.verb.md 0000664 0000000 0000000 00000004275 13076036143 0017610 0 ustar 00root root 0000000 0000000 ## Usage ```js var posix = require('{%= name %}'); console.log(posix.alpha); //=> 'A-Za-z' ``` ## POSIX Character classes The POSIX standard supports the following classes or categories of charactersh (note that classes must be defined within brackets)[^wiki]: | **POSIX class** | **Equivalent to** | **Matches** | | --- | --- | --- | | `[:alnum:]` | `[A-Za-z0-9]` | digits, uppercase and lowercase letters | | `[:alpha:]` | `[A-Za-z]` | upper- and lowercase letters | | `[:ascii:]` | `[\x00-\x7F]` | ASCII characters | | `[:blank:]` | `[ \t]` | space and TAB characters only | | `[:cntrl:]` | `[\x00-\x1F\x7F]` | Control characters | | `[:digit:]` | `[0-9]` | digits | | `[:graph:]` | `[^[:cntrl:]]` | graphic characters (all characters which have graphic representation) | | `[:lower:]` | `[a-z]` | lowercase letters | | `[:print:]` | `[[:graph] ]` | graphic characters and space | | `[:punct:]` | ``[-!"#$%&\'()\*+,./:;<=>?@[\]^_`{|}~]`` | all punctuation characters (all graphic characters except letters and digits) | | `[:space:]` | `[ \t\n\r\f\v]` | all blank (whitespace) characters, including spaces, tabs, new lines, carriage returns, form feeds, and vertical tabs | | `[:upper:]` | `[A-Z]` | uppercase letters | | `[:word:]` | `[A-Za-z0-9_]` | word characters | | `[:xdigit:]` | `[0-9A-Fa-f]` | hexadecimal digits | ## Examples - `a[[:digit:]]b` matches `a0b`, `a1b`, ..., `a9b`. - `a[:digit:]b` is invalid, character classes must be enclosed in brackets - `[[:digit:]abc]` matches any digit, as well as `a`, `b`, and `c`. - `[abc[:digit:]]` is the same as the previous, matching any digit, as well as `a`, `b`, and `c` - `[^ABZ[:lower:]]` matches any character except lowercase letters, `A`, `B`, and `Z`. [^wiki]: table and examples are based on the WikiBooks page for [Regular Expressions/POSIX Basic Regular Expressions][wiki], which is available under the [Creative Commons Attribution-ShareAlike License][license]. [wiki]: https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions [license]: https://creativecommons.org/licenses/by-sa/3.0/ posix-character-classes-1.0.0/LICENSE 0000664 0000000 0000000 00000002077 13076036143 0017255 0 ustar 00root root 0000000 0000000 The MIT License (MIT) Copyright (c) 2016-2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. posix-character-classes-1.0.0/README.md 0000664 0000000 0000000 00000010432 13076036143 0017521 0 ustar 00root root 0000000 0000000 # posix-character-classes [](https://www.npmjs.com/package/posix-character-classes) [](https://npmjs.org/package/posix-character-classes) [](https://npmjs.org/package/posix-character-classes) [](https://travis-ci.org/jonschlinkert/posix-character-classes) > POSIX character classes for creating regular expressions. ## Install Install with [npm](https://www.npmjs.com/): ```sh $ npm install --save posix-character-classes ``` Install with [yarn](https://yarnpkg.com): ```sh $ yarn add posix-character-classes ``` ## Usage ```js var posix = require('posix-character-classes'); console.log(posix.alpha); //=> 'A-Za-z' ``` ## POSIX Character classes The POSIX standard supports the following classes or categories of charactersh (note that classes must be defined within brackets)[1]: | **POSIX class** | **Equivalent to** | **Matches** | | --- | --- | --- | | `[:alnum:]` | `[A-Za-z0-9]` | digits, uppercase and lowercase letters | | `[:alpha:]` | `[A-Za-z]` | upper- and lowercase letters | | `[:ascii:]` | `[\x00-\x7F]` | ASCII characters | | `[:blank:]` | `[ \t]` | space and TAB characters only | | `[:cntrl:]` | `[\x00-\x1F\x7F]` | Control characters | | `[:digit:]` | `[0-9]` | digits | | `[:graph:]` | `[^[:cntrl:]]` | graphic characters (all characters which have graphic representation) | | `[:lower:]` | `[a-z]` | lowercase letters | | `[:print:]` | `[[:graph] ]` | graphic characters and space | | `[:punct:]` | ``[-!"#$%&'()*+,./:;<=>?@[]^_`{ | }~]`` | all punctuation characters (all graphic characters except letters and digits) | | `[:space:]` | `[ \t\n\r\f\v]` | all blank (whitespace) characters, including spaces, tabs, new lines, carriage returns, form feeds, and vertical tabs | | `[:upper:]` | `[A-Z]` | uppercase letters | | `[:word:]` | `[A-Za-z0-9_]` | word characters | | `[:xdigit:]` | `[0-9A-Fa-f]` | hexadecimal digits | ## Examples * `a[[:digit:]]b` matches `a0b`, `a1b`, ..., `a9b`. * `a[:digit:]b` is invalid, character classes must be enclosed in brackets * `[[:digit:]abc]` matches any digit, as well as `a`, `b`, and `c`. * `[abc[:digit:]]` is the same as the previous, matching any digit, as well as `a`, `b`, and `c` * `[^ABZ[:lower:]]` matches any character except lowercase letters, `A`, `B`, and `Z`. ## About ### Contributing Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). ### Building docs _(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ To generate the readme, run the following command: ```sh $ npm install -g verbose/verb#dev verb-generate-readme && verb ``` ### Running tests Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: ```sh $ npm install && npm test ``` ### Author **Jon Schlinkert** * [github/jonschlinkert](https://github.com/jonschlinkert) * [twitter/jonschlinkert](https://twitter.com/jonschlinkert) ### License Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). Released under the [MIT License](LICENSE). *** _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.5.0, on April 20, 2017._