3 Star 1 Fork 4

VTJ.PRO/node_modules

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.bin
@babel
@interactjs
@intervolga/optimize-cssnano-plugin
@mrmlnc/readdir-enhanced
@nodelib/fs.stat
@soda/friendly-errors-webpack-plugin
@types
@vue
@wcjiang/notify
@webassemblyjs
@xtuc
abab
abbrev
accepts
acorn-dynamic-import
acorn-globals
acorn-jsx
acorn-walk
acorn
address
adler-32
after
ajv-errors
ajv-keywords
ajv
alphanum-sort
amdefine
animate.css
animejs
ansi-colors
ansi-escapes
ansi-html
ansi-regex
ansi-styles
any-promise
anymatch
append-transform
aproba
arch
are-we-there-yet
argparse
arr-diff
arr-flatten
arr-union
array-equal
array-filter
array-find-index
array-flatten
array-includes
array-map
array-reduce
array-union
array-uniq
array-unique
arraybuffer.slice
arrify
asn1.js
asn1
assert-plus
assert
assign-symbols
astral-regex
async-each
async-foreach
async-limiter
async-validator
async
asynckit
atob
autodll-webpack-plugin
autoprefixer
aws-sign2
aws4
axios
babel-code-frame
babel-core
babel-eslint
babel-generator
babel-helper-vue-jsx-merge-props
babel-helpers
babel-jest
babel-loader
babel-messages
babel-plugin-dynamic-import-node
babel-plugin-istanbul
babel-plugin-jest-hoist
babel-plugin-module-resolver
babel-plugin-syntax-object-rest-spread
babel-plugin-transform-es2015-modules-commonjs
babel-plugin-transform-strict-mode
babel-polyfill
babel-preset-jest
babel-register
babel-runtime
babel-template
babel-traverse
babel-types
babylon
backo2
balanced-match
base
base64-arraybuffer
base64-js
base64id
batch-processor
batch
bcrypt-pbkdf
better-assert
bfj
big.js
binary-extensions
blob
block-stream
bluebird
bn.js
body-parser
bonjour
boolbase
brace-expansion
braces
brorand
browser-process-hrtime
browser-resolve
browserify-aes
browserify-cipher
browserify-des
browserify-rsa
browserify-sign
browserify-zlib
browserslist
bser
buffer-from
buffer-indexof
buffer-xor
buffer
builtin-status-codes
bytes
cacache
cache-base
cache-loader
call-me-maybe
caller-callsite
caller-path
callsite
callsites
camel-case
camelcase-keys
camelcase
caniuse-api
caniuse-lite
capture-exit
case-sensitive-paths-webpack-plugin
caseless
catharsis
cfb
chalk
chardet
check-types
cheerio
chokidar
chownr
chrome-trace-event
ci-info
cipher-base
circular-json
class-utils
claygl
clean-css
cli-cursor
cli-highlight
cli-spinners
cli-width
clipboard
clipboardy
cliui
clone-deep
clone
co
coa
code-point-at
codepage
collection-visit
color-convert
color-name
color-string
color
combined-stream
commander
commondir
component-bind
component-emitter
component-inherit
compressible
compression
concat-map
concat-stream
condense-newlines
config-chain
connect-history-api-fallback
connect-static-file
connect
console-browserify
console-control-strings
consolidate
constants-browserify
contains-path
content-disposition
content-type
convert-source-map
cookie-signature
cookie
copy-concurrently
copy-descriptor
copy-webpack-plugin
core-js
core-util-is
cosmiconfig
countup.js
crc-32
create-ecdh
create-hash
create-hmac
cropperjs
cross-env
cross-spawn
crypto-browserify
crypto-js
css-color-names
css-declaration-sorter
css-line-break
css-loader
css-select-base-adapter
css-select
css-selector-tokenizer
css-tree
css-unit-converter
css-url-regex
css-what
css
cssesc
cssnano-preset-default
cssnano-util-get-arguments
cssnano-util-get-match
cssnano-util-raw-cache
cssnano-util-same-parent
cssnano
csso
cssom
cssstyle
current-script-polyfill
currently-unhandled
cyclist
dashdash
data-urls
date-now
de-indent
debug
decamelize
decode-uri-component
deep-equal
deep-is
deepmerge
default-gateway
default-require-extensions
defaults
define-properties
define-property
del
delayed-stream
delegate
delegates
depd
des.js
destroy
detect-indent
detect-newline
detect-node
diff
diffie-hellman
dir-glob
dns-equal
dns-packet
dns-txt
doctrine
dom-converter
dom-event-types
dom-serializer
dom7
domain-browser
domelementtype
domexception
domhandler
domutils
dot-prop
dotenv-expand
dotenv
duplexer
duplexify
easy-stack
ecc-jsbn
echarts-gl
echarts-wordcloud
echarts
editorconfig
ee-first
ejs
electron-to-chromium
element-resize-detector
element-ui
elliptic
emoji-regex
emojis-list
encodeurl
end-of-stream
engine.io-client
engine.io-parser
engine.io
enhanced-resolve
entities
errno
error-ex
error-stack-parser
es-abstract
es-to-primitive
escape-html
escape-string-regexp
escodegen
eslint-config-standard
eslint-import-resolver-node
eslint-loader
eslint-module-utils
eslint-plugin-es
eslint-plugin-import
eslint-plugin-node
eslint-plugin-promise
eslint-plugin-standard
eslint-plugin-vue
eslint-scope
eslint-utils
eslint-visitor-keys
eslint
espree
esprima
esquery
esrecurse
estraverse
esutils
etag
event-pubsub
eventemitter3
events
eventsource
evp_bytestokey
exec-sh
execa
exit-on-epipe
exit
expand-brackets
expand-range
expect
express
extend-shallow
extend
external-editor
extglob
extract-from-css
extsprintf
fast-deep-equal
fast-glob
fast-json-stable-stringify
fast-levenshtein
fastparse
faye-websocket
fb-watchman
figgy-pudding
figures
file-entry-cache
file-loader
filename-regex
fileset
filesize
fill-range
finalhandler
find-babel-config
find-cache-dir
find-up
flat-cache
flatted
flush-write-stream
follow-redirects
for-in
for-own
forever-agent
form-data
forwarded
frac
fragment-cache
fresh
from2
fs-extra
fs-write-stream-atomic
fs.realpath
fsevents
fstream
function-bind
functional-red-black-tree
gauge
gaze
get-caller-file
get-stdin
get-stream
get-value
getpass
glob-base
glob-parent
glob-to-regexp
glob
globals
globby
globule
gojs
good-listener
graceful-fs
growly
gzip-size
handle-thing
handlebars
har-schema
har-validator
has-ansi
has-binary2
has-cors
has-flag
has-symbols
has-unicode
has-value
has-values
has
hash-base
hash-sum
hash.js
he
hex-color-regex
highlight.js
hmac-drbg
hoek
home-or-tmp
hoopy
hosted-git-info
hpack.js
hsl-regex
hsla-regex
html-comment-regex
html-encoding-sniffer
html-entities
html-minifier
html-tags
html-webpack-plugin
html2canvas
htmlparser2
http-deceiver
http-errors
http-parser-js
http-proxy-middleware
http-proxy
http-signature
https-browserify
iconv-lite
icss-replace-symbols
icss-utils
ieee754
iferr
ignore
import-cwd
import-fresh
import-from
import-local
imurmurhash
in-publish
indent-string
indexes-of
indexof
inflight
inherits
ini
inquirer
interactjs
internal-ip
invariant
invert-kv
ip-regex
ip
ipaddr.js
is-absolute-url
is-accessor-descriptor
is-arrayish
is-binary-path
is-buffer
is-callable
is-ci
is-color-stop
is-data-descriptor
is-date-object
is-descriptor
is-directory
is-dotfile
is-equal-shallow
is-extendable
is-extglob
is-finite
is-fullwidth-code-point
is-generator-fn
is-glob
is-number
is-obj
is-path-cwd
is-path-in-cwd
is-path-inside
is-plain-obj
is-plain-object
is-posix-bracket
is-primitive
is-promise
is-regex
is-resolvable
is-stream
is-svg
is-symbol
is-typedarray
is-utf8
is-whitespace
is-windows
is-wsl
isarray
isemail
isexe
isobject
isstream
istanbul-api
istanbul-lib-coverage
istanbul-lib-hook
istanbul-lib-instrument
istanbul-lib-report
istanbul-lib-source-maps
istanbul-reports
javascript-stringify
jest-changed-files
jest-config
jest-diff
jest-docblock
jest-each
jest-environment-jsdom
jest-environment-node
jest-get-type
jest-haste-map
jest-jasmine2
jest-leak-detector
jest-matcher-utils
jest-message-util
jest-mock
jest-regex-util
jest-resolve-dependencies
jest-resolve
jest-runner
jest-runtime
jest-serializer-vue
jest-serializer
jest-snapshot
jest-transform-stub
jest-util
jest-validate
jest-watch-typeahead
jest-watcher
jest-worker
jest
joi
js-base64
js-beautify
js-levenshtein
js-message
js-queue
js-tokens
js-yaml
js2xmlparser
jsbn
jsdoc
jsdom
jsesc
json-parse-better-errors
json-schema-traverse
json-schema
json-stable-stringify-without-jsonify
json-stringify-safe
json3
json5
jsonfile
jsonify
jsprim
killable
kind-of
klaw
kleur
launch-editor-middleware
launch-editor
lcid
left-pad
leven
levn
linkify-it
load-json-file
loader-fs-cache
loader-runner
loader-utils
locate-path
lodash.defaultsdeep
lodash.kebabcase
lodash.mapvalues
lodash.memoize
lodash.sortby
lodash.tail
lodash.transform
lodash.uniq
lodash
log-symbols
loglevel
loose-envify
loud-rejection
lower-case
lru-cache
make-dir
makeerror
map-age-cleaner
map-cache
map-obj
map-visit
markdown-it-chain
markdown-it-container
markdown-it
marked
math-random
md5.js
mdn-data
mdurl
media-typer
mem
memory-fs
meow
merge-descriptors
merge-source-map
merge-stream
merge
merge2
methods
micromatch
miller-rabin
mime-db
mime-types
mime
mimic-fn
mini-css-extract-plugin
minimalistic-assert
minimalistic-crypto-utils
minimatch
minimist
mississippi
mixin-deep
mixin-object
mkdirp
mockjs
move-concurrently
ms
multicast-dns-service-types
multicast-dns
mute-stream
mz
nan
nanomatch
natural-compare
README.md
index.js
package.json
negotiator
neo-async
nice-try
no-case
node-cache
node-forge
node-gyp
node-int64
node-ipc
node-libs-browser
node-notifier
node-releases
node-sass
nopt
normalize-package-data
normalize-path
normalize-range
normalize-url
normalize-wheel
npm-run-path
npmlog
nprogress
nth-check
num2fraction
number-is-nan
nwmatcher
nwsapi
oauth-sign
object-assign
object-component
object-copy
object-hash
object-keys
object-visit
object.assign
object.getownpropertydescriptors
object.omit
object.pick
object.values
obuf
ol
on-finished
on-headers
once
onetime
opener
opn
optimist
optionator
ora
original
os-browserify
os-homedir
os-locale
os-tmpdir
osenv
p-defer
p-finally
p-is-promise
p-limit
p-locate
p-map
p-try
pako
parallel-transform
param-case
parent-module
parse-asn1
parse-glob
parse-json
parse5
parseqs
parseuri
parseurl
pascalcase
path-browserify
path-dirname
path-exists
path-is-absolute
path-is-inside
path-key
path-parse
path-to-regexp
path-type
pbf
pbkdf2
performance-now
pify
pinkie-promise
pinkie
pixelworks
pkg-dir
pkg-up
pluralize
pn
portfinder
posix-character-classes
postcss-calc
postcss-colormin
postcss-convert-values
postcss-discard-comments
postcss-discard-duplicates
postcss-discard-empty
postcss-discard-overridden
postcss-load-config
postcss-loader
postcss-merge-longhand
postcss-merge-rules
postcss-minify-font-values
postcss-minify-gradients
postcss-minify-params
postcss-minify-selectors
postcss-modules-extract-imports
postcss-modules-local-by-default
postcss-modules-scope
postcss-modules-values
postcss-normalize-charset
postcss-normalize-display-values
postcss-normalize-positions
postcss-normalize-repeat-style
postcss-normalize-string
postcss-normalize-timing-functions
postcss-normalize-unicode
postcss-normalize-url
postcss-normalize-whitespace
postcss-ordered-values
postcss-reduce-initial
postcss-reduce-transforms
postcss-selector-parser
postcss-svgo
postcss-unique-selectors
postcss-value-parser
postcss
prelude-ls
prepend-http
preserve
prettier
pretty-error
pretty-format
pretty
printj
private
process-nextick-args
process
progress
promise-inflight
prompts
proto-list
protocol-buffers-schema
proxy-addr
prr
pseudomap
psl
public-encrypt
pump
pumpify
punycode
pushstate-server
q
qs
query-string
querystring-es3
querystring
querystringify
quickselect
randomatic
randombytes
randomfill
range-parser
raw-body
rbush
read-pkg-up
read-pkg
readable-stream
readdirp
realpath-native
redent
regenerate-unicode-properties
regenerate
regenerator-runtime
regenerator-transform
regex-cache
regex-not
regexp-tree
regexpp
regexpu-core
regjsgen
regjsparser
relateurl
remove-trailing-separator
renderkid
repeat-element
repeat-string
repeating
request-promise-core
request-promise-native
request
require-directory
require-from-string
require-main-filename
require-uncached
requires-port
requizzle
reselect
resize-observer-polyfill
resolve-cwd
resolve-from
resolve-protobuf-schema
resolve-url
resolve
restore-cursor
ret
rgb-regex
rgba-regex
rimraf
ripemd160
rsvp
run-async
run-queue
rx-lite-aggregates
rx-lite
rxjs
safe-buffer
safe-regex
safer-buffer
sane
sass-graph
sass-loader
sax
schema-utils
scrollparent
scss-tokenizer
select-hose
select
selfsigned
semver
send
serialize-javascript
serve-index
serve-static
set-blocking
set-value
setimmediate
setprototypeof
sha.js
shallow-clone
shebang-command
shebang-regex
shell-quote
shellwords
sigmund
signal-exit
simple-swizzle
sisteransi
slash
slice-ansi
snapdragon-node
snapdragon-util
snapdragon
socket.io-adapter
socket.io-client
socket.io-parser
socket.io
sockjs-client
sockjs
sort-keys
sortablejs
source-list-map
source-map-resolve
source-map-support
source-map-url
source-map
spdx-correct
spdx-exceptions
spdx-expression-parse
spdx-license-ids
spdy-transport
spdy
split-string
sprintf-js
ssf
sshpk
ssr-window
ssri
stable
stack-utils
stackframe
static-extend
statuses
stdout-stream
stealthy-require
stream-browserify
stream-each
stream-http
stream-shift
strict-uri-encode
string-length
string-width
string.prototype.padend
string.prototype.padstart
string_decoder
strip-ansi
strip-bom
strip-eof
strip-indent
strip-json-comments
stylehacks
supports-color
svg-tags
svgo
swiper
symbol-tree
table
taffydb
tapable
tar
terser-webpack-plugin
terser
test-exclude
text-table
thenify-all
剩余 1 项被截断
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
@version    1.4.0
@date       2015-10-26
@stability  3 - Stable

Natural Compare – Build Coverage

Compare strings containing a mix of letters and numbers in the way a human being would in sort order. This is described as a "natural ordering".

Standard sorting:   Natural order sorting:
    img1.png            img1.png
    img10.png           img2.png
    img12.png           img10.png
    img2.png            img12.png

String.naturalCompare returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order. Use it with builtin sort() function.

Installation

  • In browser
<script src=min.natural-compare.js></script>
  • In node.js: npm install natural-compare-lite
require("natural-compare-lite")

Usage

// Simple case sensitive example
var a = ["z1.doc", "z10.doc", "z17.doc", "z2.doc", "z23.doc", "z3.doc"];
a.sort(String.naturalCompare);
// ["z1.doc", "z2.doc", "z3.doc", "z10.doc", "z17.doc", "z23.doc"]

// Use wrapper function for case insensitivity
a.sort(function(a, b){
  return String.naturalCompare(a.toLowerCase(), b.toLowerCase());
})

// In most cases we want to sort an array of objects
var a = [ {"street":"350 5th Ave", "room":"A-1021"}
        , {"street":"350 5th Ave", "room":"A-21046-b"} ];

// sort by street, then by room
a.sort(function(a, b){
  return String.naturalCompare(a.street, b.street) || String.naturalCompare(a.room, b.room);
})

// When text transformation is needed (eg toLowerCase()),
// it is best for performance to keep
// transformed key in that object.
// There are no need to do text transformation
// on each comparision when sorting.
var a = [ {"make":"Audi", "model":"A6"}
        , {"make":"Kia",  "model":"Rio"} ];

// sort by make, then by model
a.map(function(car){
  car.sort_key = (car.make + " " + car.model).toLowerCase();
})
a.sort(function(a, b){
  return String.naturalCompare(a.sort_key, b.sort_key);
})
  • Works well with dates in ISO format eg "Rev 2012-07-26.doc".

Custom alphabet

It is possible to configure a custom alphabet to achieve a desired order.

// Estonian alphabet
String.alphabet = "ABDEFGHIJKLMNOPRSŠZŽTUVÕÄÖÜXYabdefghijklmnoprsšzžtuvõäöüxy"
["t", "z", "x", "õ"].sort(String.naturalCompare)
// ["z", "t", "õ", "x"]

// Russian alphabet
String.alphabet = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"
["Ё", "А", "Б"].sort(String.naturalCompare)
// ["А", "Б", "Ё"]

External links

Licence

Copyright (c) 2012-2015 Lauri Rooden <lauri@rooden.ee>
The MIT License

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/newgateway/node_modules.git
git@gitee.com:newgateway/node_modules.git
newgateway
node_modules
node_modules
master

搜索帮助