├── .gitignore ├── CONTRIBUTING.md ├── Gruntfile.js ├── LICENSE.md ├── README.md ├── amcharts_3.4.7.free ├── amcharts.js ├── amstock.js ├── exporting │ ├── amexport.js │ ├── canvg.js │ ├── filesaver.js │ ├── jspdf.js │ ├── jspdf.plugin.addimage.js │ └── rgbcolor.js ├── images │ ├── dragIcon.gif │ ├── dragIconH.gif │ ├── eraserIcon.gif │ ├── eraserIconH.gif │ ├── export.png │ ├── lens.png │ ├── pencilIcon.gif │ ├── pencilIconH.gif │ ├── xIcon.gif │ └── xIconH.gif ├── patterns │ ├── black │ │ ├── pattern1.png │ │ ├── pattern10.png │ │ ├── pattern11.png │ │ ├── pattern12.png │ │ ├── pattern13.png │ │ ├── pattern14.png │ │ ├── pattern15.png │ │ ├── pattern16.png │ │ ├── pattern17.png │ │ ├── pattern18.png │ │ ├── pattern19.png │ │ ├── pattern2.png │ │ ├── pattern20.png │ │ ├── pattern21.png │ │ ├── pattern3.png │ │ ├── pattern4.png │ │ ├── pattern5.png │ │ ├── pattern6.png │ │ ├── pattern7.png │ │ ├── pattern8.png │ │ └── pattern9.png │ ├── chalk │ │ ├── pattern1.jpg │ │ ├── pattern1r.jpg │ │ ├── pattern2.jpg │ │ ├── pattern3.jpg │ │ ├── pattern4.jpg │ │ ├── pattern5.jpg │ │ └── pattern6.jpg │ └── white │ │ ├── pattern1.png │ │ ├── pattern10.png │ │ ├── pattern11.png │ │ ├── pattern12.png │ │ ├── pattern13.png │ │ ├── pattern14.png │ │ ├── pattern15.png │ │ ├── pattern16.png │ │ ├── pattern17.png │ │ ├── pattern18.png │ │ ├── pattern19.png │ │ ├── pattern2.png │ │ ├── pattern20.png │ │ ├── pattern21.png │ │ ├── pattern3.png │ │ ├── pattern4.png │ │ ├── pattern5.png │ │ ├── pattern6.png │ │ ├── pattern7.png │ │ ├── pattern8.png │ │ └── pattern9.png ├── serial.js ├── style.css └── themes │ ├── black.js │ ├── chalk.js │ ├── dark.js │ ├── light.js │ └── patterns.js ├── demo.html ├── images ├── amchart_screenshot.png └── logo │ ├── logo_263x38_PPa11y.png │ └── logo_347x50_PPa11y.png ├── media └── SR_amChartsAccessibility.mov ├── node_modules ├── grunt-contrib-uglify │ ├── LICENSE-MIT │ ├── README.md │ ├── node_modules │ │ ├── .bin │ │ │ └── uglifyjs │ │ ├── chalk │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ └── strip-ansi │ │ │ │ ├── ansi-styles │ │ │ │ │ ├── ansi-styles.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── has-color │ │ │ │ │ ├── has-color.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ └── strip-ansi │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── grunt-lib-contrib │ │ │ ├── .gitattributes │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ └── contrib.js │ │ │ ├── node_modules │ │ │ │ └── zlib-browserify │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── readme.md │ │ │ │ │ ├── test │ │ │ │ │ └── zlib.test.js │ │ │ │ │ └── zlib.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ └── lib_test.js │ │ └── uglify-js │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bin │ │ │ └── uglifyjs │ │ │ ├── lib │ │ │ ├── ast.js │ │ │ ├── compress.js │ │ │ ├── mozilla-ast.js │ │ │ ├── output.js │ │ │ ├── parse.js │ │ │ ├── scope.js │ │ │ ├── sourcemap.js │ │ │ ├── transform.js │ │ │ └── utils.js │ │ │ ├── node_modules │ │ │ ├── async │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── component.json │ │ │ │ ├── lib │ │ │ │ │ └── async.js │ │ │ │ └── package.json │ │ │ ├── optimist │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── example │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── boolean_double.js │ │ │ │ │ ├── boolean_single.js │ │ │ │ │ ├── default_hash.js │ │ │ │ │ ├── default_singles.js │ │ │ │ │ ├── divide.js │ │ │ │ │ ├── line_count.js │ │ │ │ │ ├── line_count_options.js │ │ │ │ │ ├── line_count_wrap.js │ │ │ │ │ ├── nonopt.js │ │ │ │ │ ├── reflect.js │ │ │ │ │ ├── short.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── usage-options.js │ │ │ │ │ └── xup.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── wordwrap │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── example │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ └── meat.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── break.js │ │ │ │ │ │ ├── idleness.txt │ │ │ │ │ │ └── wrap.js │ │ │ │ ├── package.json │ │ │ │ ├── readme.markdown │ │ │ │ └── test │ │ │ │ │ ├── _.js │ │ │ │ │ ├── _ │ │ │ │ │ ├── argv.js │ │ │ │ │ └── bin.js │ │ │ │ │ ├── parse.js │ │ │ │ │ └── usage.js │ │ │ ├── source-map │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile.dryice.js │ │ │ │ ├── README.md │ │ │ │ ├── build │ │ │ │ │ ├── assert-shim.js │ │ │ │ │ ├── mini-require.js │ │ │ │ │ ├── prefix-source-map.jsm │ │ │ │ │ ├── prefix-utils.jsm │ │ │ │ │ ├── suffix-browser.js │ │ │ │ │ ├── suffix-source-map.jsm │ │ │ │ │ ├── suffix-utils.jsm │ │ │ │ │ ├── test-prefix.js │ │ │ │ │ └── test-suffix.js │ │ │ │ ├── lib │ │ │ │ │ ├── source-map.js │ │ │ │ │ └── source-map │ │ │ │ │ │ ├── array-set.js │ │ │ │ │ │ ├── base64-vlq.js │ │ │ │ │ │ ├── base64.js │ │ │ │ │ │ ├── binary-search.js │ │ │ │ │ │ ├── source-map-consumer.js │ │ │ │ │ │ ├── source-map-generator.js │ │ │ │ │ │ ├── source-node.js │ │ │ │ │ │ └── util.js │ │ │ │ ├── node_modules │ │ │ │ │ └── amdefine │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── amdefine.js │ │ │ │ │ │ ├── intercept.js │ │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── run-tests.js │ │ │ │ │ └── source-map │ │ │ │ │ ├── test-api.js │ │ │ │ │ ├── test-array-set.js │ │ │ │ │ ├── test-base64-vlq.js │ │ │ │ │ ├── test-base64.js │ │ │ │ │ ├── test-binary-search.js │ │ │ │ │ ├── test-dog-fooding.js │ │ │ │ │ ├── test-source-map-consumer.js │ │ │ │ │ ├── test-source-map-generator.js │ │ │ │ │ ├── test-source-node.js │ │ │ │ │ ├── test-util.js │ │ │ │ │ └── util.js │ │ │ └── uglify-to-browserify │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ ├── compress │ │ │ │ ├── arrays.js │ │ │ │ ├── blocks.js │ │ │ │ ├── concat-strings.js │ │ │ │ ├── conditionals.js │ │ │ │ ├── dead-code.js │ │ │ │ ├── debugger.js │ │ │ │ ├── drop-unused.js │ │ │ │ ├── issue-105.js │ │ │ │ ├── issue-12.js │ │ │ │ ├── issue-126.js │ │ │ │ ├── issue-143.js │ │ │ │ ├── issue-22.js │ │ │ │ ├── issue-267.js │ │ │ │ ├── issue-269.js │ │ │ │ ├── issue-44.js │ │ │ │ ├── issue-59.js │ │ │ │ ├── labels.js │ │ │ │ ├── loops.js │ │ │ │ ├── negate-iife.js │ │ │ │ ├── properties.js │ │ │ │ ├── sequences.js │ │ │ │ ├── switch.js │ │ │ │ └── typeof.js │ │ │ └── run-tests.js │ │ │ └── tools │ │ │ └── node.js │ ├── package.json │ └── tasks │ │ ├── lib │ │ └── uglify.js │ │ └── uglify.js └── grunt │ ├── .npmignore │ ├── LICENSE-MIT │ ├── README.md │ ├── internal-tasks │ ├── bump.js │ └── subgrunt.js │ ├── lib │ ├── grunt.js │ ├── grunt │ │ ├── cli.js │ │ ├── config.js │ │ ├── event.js │ │ ├── fail.js │ │ ├── file.js │ │ ├── help.js │ │ ├── log.js │ │ ├── option.js │ │ ├── task.js │ │ └── template.js │ └── util │ │ └── task.js │ ├── node_modules │ ├── .bin │ │ ├── cake │ │ ├── coffee │ │ ├── js-yaml │ │ ├── lodash │ │ ├── nopt │ │ ├── rimraf │ │ └── which │ ├── async │ │ ├── .gitmodules │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ └── async.js │ │ └── package.json │ ├── coffee-script │ │ ├── .npmignore │ │ ├── CNAME │ │ ├── LICENSE │ │ ├── README │ │ ├── Rakefile │ │ ├── bin │ │ │ ├── cake │ │ │ └── coffee │ │ ├── extras │ │ │ └── jsl.conf │ │ ├── lib │ │ │ └── coffee-script │ │ │ │ ├── browser.js │ │ │ │ ├── cake.js │ │ │ │ ├── coffee-script.js │ │ │ │ ├── command.js │ │ │ │ ├── grammar.js │ │ │ │ ├── helpers.js │ │ │ │ ├── index.js │ │ │ │ ├── lexer.js │ │ │ │ ├── nodes.js │ │ │ │ ├── optparse.js │ │ │ │ ├── parser.js │ │ │ │ ├── repl.js │ │ │ │ ├── rewriter.js │ │ │ │ └── scope.js │ │ └── package.json │ ├── colors │ │ ├── MIT-LICENSE.txt │ │ ├── ReadMe.md │ │ ├── colors.js │ │ ├── example.html │ │ ├── example.js │ │ ├── package.json │ │ ├── test.js │ │ └── themes │ │ │ ├── winston-dark.js │ │ │ └── winston-light.js │ ├── dateformat │ │ ├── Readme.md │ │ ├── lib │ │ │ └── dateformat.js │ │ ├── package.json │ │ └── test │ │ │ ├── test_weekofyear.js │ │ │ └── test_weekofyear.sh │ ├── eventemitter2 │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ └── eventemitter2.js │ │ └── package.json │ ├── exit │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── lib │ │ │ └── exit.js │ │ ├── package.json │ │ └── test │ │ │ ├── exit_test.js │ │ │ └── fixtures │ │ │ ├── 10-stderr.txt │ │ │ ├── 10-stdout-stderr.txt │ │ │ ├── 10-stdout.txt │ │ │ ├── 100-stderr.txt │ │ │ ├── 100-stdout-stderr.txt │ │ │ ├── 100-stdout.txt │ │ │ ├── 1000-stderr.txt │ │ │ ├── 1000-stdout-stderr.txt │ │ │ ├── 1000-stdout.txt │ │ │ ├── create-files.sh │ │ │ ├── log-broken.js │ │ │ └── log.js │ ├── findup-sync │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── lib │ │ │ └── findup-sync.js │ │ ├── node_modules │ │ │ ├── glob │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── g.js │ │ │ │ │ └── usr-local.js │ │ │ │ ├── glob.js │ │ │ │ ├── node_modules │ │ │ │ │ └── inherits │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── 00-setup.js │ │ │ │ │ ├── bash-comparison.js │ │ │ │ │ ├── bash-results.json │ │ │ │ │ ├── cwd-test.js │ │ │ │ │ ├── globstar-match.js │ │ │ │ │ ├── mark.js │ │ │ │ │ ├── new-glob-optional-options.js │ │ │ │ │ ├── nocase-nomagic.js │ │ │ │ │ ├── pause-resume.js │ │ │ │ │ ├── readme-issue.js │ │ │ │ │ ├── root-nomount.js │ │ │ │ │ ├── root.js │ │ │ │ │ ├── stat.js │ │ │ │ │ └── zz-cleanup.js │ │ │ └── lodash │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── dist │ │ │ │ ├── lodash.compat.js │ │ │ │ ├── lodash.compat.min.js │ │ │ │ ├── lodash.js │ │ │ │ ├── lodash.min.js │ │ │ │ ├── lodash.underscore.js │ │ │ │ └── lodash.underscore.min.js │ │ │ │ ├── lodash.js │ │ │ │ └── package.json │ │ ├── package.json │ │ └── test │ │ │ ├── findup-sync_test.js │ │ │ └── fixtures │ │ │ ├── a.txt │ │ │ ├── a │ │ │ ├── b │ │ │ │ └── bar.txt │ │ │ └── foo.txt │ │ │ └── aaa.txt │ ├── getobject │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── lib │ │ │ └── getobject.js │ │ ├── package.json │ │ └── test │ │ │ └── namespace_test.js │ ├── glob │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── g.js │ │ │ └── usr-local.js │ │ ├── glob.js │ │ ├── node_modules │ │ │ ├── graceful-fs │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── graceful-fs.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── open.js │ │ │ │ │ └── ulimit.js │ │ │ └── inherits │ │ │ │ ├── README.md │ │ │ │ ├── inherits.js │ │ │ │ └── package.json │ │ ├── package.json │ │ └── test │ │ │ ├── 00-setup.js │ │ │ ├── bash-comparison.js │ │ │ ├── bash-results.json │ │ │ ├── cwd-test.js │ │ │ ├── mark.js │ │ │ ├── nocase-nomagic.js │ │ │ ├── pause-resume.js │ │ │ ├── root-nomount.js │ │ │ ├── root.js │ │ │ └── zz-cleanup.js │ ├── grunt-legacy-util │ │ ├── .npmignore │ │ ├── Gruntfile.js │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ ├── fixtures │ │ │ ├── Gruntfile-execArgv-child.js │ │ │ ├── Gruntfile-execArgv.js │ │ │ ├── Gruntfile-print-text.js │ │ │ ├── exec.cmd │ │ │ ├── exec.sh │ │ │ ├── spawn-multibyte.js │ │ │ └── spawn.js │ │ │ └── index.js │ ├── hooker │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── child.js │ │ ├── dist │ │ │ ├── ba-hooker.js │ │ │ └── ba-hooker.min.js │ │ ├── grunt.js │ │ ├── lib │ │ │ └── hooker.js │ │ ├── package.json │ │ ├── parent.js │ │ └── test │ │ │ └── hooker_test.js │ ├── iconv-lite │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── encodings │ │ │ ├── big5.js │ │ │ ├── gbk.js │ │ │ ├── singlebyte.js │ │ │ └── table │ │ │ │ ├── big5.js │ │ │ │ └── gbk.js │ │ ├── generation │ │ │ ├── generate-big5-table.js │ │ │ └── generate-singlebyte.js │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ ├── big5-test.js │ │ │ ├── big5File.txt │ │ │ ├── cyrillic-test.js │ │ │ ├── gbk-test.js │ │ │ ├── gbkFile.txt │ │ │ ├── greek-test.js │ │ │ ├── main-test.js │ │ │ ├── performance.js │ │ │ └── turkish-test.js │ ├── js-yaml │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ └── js-yaml.js │ │ ├── examples │ │ │ ├── custom_types.js │ │ │ ├── custom_types.yaml │ │ │ ├── dumper.js │ │ │ ├── dumper.json │ │ │ ├── sample_document.js │ │ │ └── sample_document.yaml │ │ ├── index.js │ │ ├── lib │ │ │ ├── js-yaml.js │ │ │ └── js-yaml │ │ │ │ ├── common.js │ │ │ │ ├── dumper.js │ │ │ │ ├── exception.js │ │ │ │ ├── loader.js │ │ │ │ ├── mark.js │ │ │ │ ├── require.js │ │ │ │ ├── schema.js │ │ │ │ ├── schema │ │ │ │ ├── default.js │ │ │ │ ├── minimal.js │ │ │ │ └── safe.js │ │ │ │ ├── type.js │ │ │ │ └── type │ │ │ │ ├── binary.js │ │ │ │ ├── bool.js │ │ │ │ ├── float.js │ │ │ │ ├── int.js │ │ │ │ ├── js │ │ │ │ ├── function.js │ │ │ │ ├── regexp.js │ │ │ │ └── undefined.js │ │ │ │ ├── map.js │ │ │ │ ├── merge.js │ │ │ │ ├── null.js │ │ │ │ ├── omap.js │ │ │ │ ├── pairs.js │ │ │ │ ├── seq.js │ │ │ │ ├── set.js │ │ │ │ ├── str.js │ │ │ │ └── timestamp.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ ├── esparse │ │ │ │ └── esvalidate │ │ │ ├── argparse │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── arguments.js │ │ │ │ │ ├── choice.js │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── help.js │ │ │ │ │ ├── nargs.js │ │ │ │ │ ├── parents.js │ │ │ │ │ ├── prefix_chars.js │ │ │ │ │ ├── sub_commands.js │ │ │ │ │ ├── sum.js │ │ │ │ │ └── testformatters.js │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── action.js │ │ │ │ │ ├── action │ │ │ │ │ │ ├── append.js │ │ │ │ │ │ ├── append │ │ │ │ │ │ │ └── constant.js │ │ │ │ │ │ ├── count.js │ │ │ │ │ │ ├── help.js │ │ │ │ │ │ ├── store.js │ │ │ │ │ │ ├── store │ │ │ │ │ │ │ ├── constant.js │ │ │ │ │ │ │ ├── false.js │ │ │ │ │ │ │ └── true.js │ │ │ │ │ │ ├── subparsers.js │ │ │ │ │ │ └── version.js │ │ │ │ │ ├── action_container.js │ │ │ │ │ ├── argparse.js │ │ │ │ │ ├── argument │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── exclusive.js │ │ │ │ │ │ └── group.js │ │ │ │ │ ├── argument_parser.js │ │ │ │ │ ├── const.js │ │ │ │ │ ├── help │ │ │ │ │ │ ├── added_formatters.js │ │ │ │ │ │ └── formatter.js │ │ │ │ │ └── namespace.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── underscore.string │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── Gemfile │ │ │ │ │ │ ├── Gemfile.lock │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── Rakefile │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ └── underscore.string.min.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── underscore.string.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── run-qunit.js │ │ │ │ │ │ │ ├── speed.js │ │ │ │ │ │ │ ├── strings.js │ │ │ │ │ │ │ ├── strings_standalone.js │ │ │ │ │ │ │ ├── test.html │ │ │ │ │ │ │ ├── test_standalone.html │ │ │ │ │ │ │ ├── test_underscore │ │ │ │ │ │ │ ├── arrays.js │ │ │ │ │ │ │ ├── chaining.js │ │ │ │ │ │ │ ├── collections.js │ │ │ │ │ │ │ ├── functions.js │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── objects.js │ │ │ │ │ │ │ ├── speed.js │ │ │ │ │ │ │ ├── utility.js │ │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ │ │ ├── jslitmus.js │ │ │ │ │ │ │ │ ├── qunit.css │ │ │ │ │ │ │ │ └── qunit.js │ │ │ │ │ │ │ └── underscore.js │ │ │ │ │ └── underscore │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── CNAME │ │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── underscore-min.js │ │ │ │ │ │ └── underscore.js │ │ │ │ └── package.json │ │ │ └── esprima │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ ├── esparse.js │ │ │ │ └── esvalidate.js │ │ │ │ ├── esprima.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ ├── compat.js │ │ │ │ ├── reflect.js │ │ │ │ ├── run.js │ │ │ │ ├── runner.js │ │ │ │ └── test.js │ │ └── package.json │ ├── lodash │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── build.js │ │ ├── build │ │ │ ├── minify.js │ │ │ ├── post-compile.js │ │ │ └── pre-compile.js │ │ ├── index.js │ │ ├── lodash.js │ │ ├── lodash.min.js │ │ ├── lodash.underscore.js │ │ ├── lodash.underscore.min.js │ │ ├── package.json │ │ └── vendor │ │ │ └── tar │ │ │ ├── LICENCE │ │ │ ├── README.md │ │ │ ├── lib │ │ │ ├── buffer-entry.js │ │ │ ├── entry-writer.js │ │ │ ├── entry.js │ │ │ ├── extended-header-writer.js │ │ │ ├── extended-header.js │ │ │ ├── extract.js │ │ │ ├── global-header-writer.js │ │ │ ├── header.js │ │ │ ├── pack.js │ │ │ └── parse.js │ │ │ ├── tar.js │ │ │ └── vendor │ │ │ ├── block-stream │ │ │ ├── LICENCE │ │ │ ├── README.md │ │ │ └── block-stream.js │ │ │ ├── fstream │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── fstream.js │ │ │ └── lib │ │ │ │ ├── abstract.js │ │ │ │ ├── collect.js │ │ │ │ ├── dir-reader.js │ │ │ │ ├── dir-writer.js │ │ │ │ ├── file-reader.js │ │ │ │ ├── file-writer.js │ │ │ │ ├── get-type.js │ │ │ │ ├── link-reader.js │ │ │ │ ├── link-writer.js │ │ │ │ ├── proxy-reader.js │ │ │ │ ├── proxy-writer.js │ │ │ │ ├── reader.js │ │ │ │ ├── socket-reader.js │ │ │ │ └── writer.js │ │ │ ├── graceful-fs │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── graceful-fs.js │ │ │ ├── inherits │ │ │ ├── README.md │ │ │ └── inherits.js │ │ │ ├── mkdirp │ │ │ ├── LICENSE │ │ │ ├── index.js │ │ │ └── readme.markdown │ │ │ └── rimraf │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── rimraf.js │ ├── minimatch │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── minimatch.js │ │ ├── node_modules │ │ │ ├── lru-cache │ │ │ │ ├── .npmignore │ │ │ │ ├── CONTRIBUTORS │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ │ └── lru-cache.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── basic.js │ │ │ │ │ ├── foreach.js │ │ │ │ │ └── memory-leak.js │ │ │ └── sigmund │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bench.js │ │ │ │ ├── package.json │ │ │ │ ├── sigmund.js │ │ │ │ └── test │ │ │ │ └── basic.js │ │ ├── package.json │ │ └── test │ │ │ ├── basic.js │ │ │ ├── brace-expand.js │ │ │ ├── caching.js │ │ │ ├── defaults.js │ │ │ └── extglob-ending-with-state-char.js │ ├── nopt │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ └── nopt.js │ │ ├── examples │ │ │ └── my-program.js │ │ ├── lib │ │ │ └── nopt.js │ │ ├── node_modules │ │ │ └── abbrev │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ └── abbrev.js │ │ │ │ └── package.json │ │ └── package.json │ ├── rimraf │ │ ├── AUTHORS │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin.js │ │ ├── package.json │ │ ├── rimraf.js │ │ └── test │ │ │ ├── run.sh │ │ │ ├── setup.sh │ │ │ ├── test-async.js │ │ │ └── test-sync.js │ ├── underscore.string │ │ ├── .travis.yml │ │ ├── Gemfile │ │ ├── Gemfile.lock │ │ ├── README.markdown │ │ ├── Rakefile │ │ ├── dist │ │ │ └── underscore.string.min.js │ │ ├── lib │ │ │ └── underscore.string.js │ │ ├── package.json │ │ └── test │ │ │ ├── run-qunit.js │ │ │ ├── speed.js │ │ │ ├── strings.js │ │ │ ├── strings_standalone.js │ │ │ ├── test.html │ │ │ ├── test_standalone.html │ │ │ ├── test_underscore │ │ │ ├── arrays.js │ │ │ ├── chaining.js │ │ │ ├── collections.js │ │ │ ├── functions.js │ │ │ ├── objects.js │ │ │ ├── speed.js │ │ │ ├── temp.js │ │ │ ├── temp_tests.html │ │ │ ├── test.html │ │ │ ├── utility.js │ │ │ └── vendor │ │ │ │ ├── jquery.js │ │ │ │ ├── jslitmus.js │ │ │ │ ├── qunit.css │ │ │ │ └── qunit.js │ │ │ └── underscore.js │ └── which │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ └── which │ │ ├── package.json │ │ └── which.js │ └── package.json ├── package.json └── plugins ├── amstock-accessibility.js └── amstock-accessibility.min.js /.gitignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | npm-debug.log 15 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | grunt.initConfig({ 3 | pkg: grunt.file.readJSON('package.json'), 4 | banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + 5 | '<%= grunt.template.today("yyyy-mm-dd") %>\n' + 6 | '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + 7 | '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author %>;' + 8 | ' Licensed <%= pkg.license %> */\n' , 9 | 10 | uglify: { 11 | options: { 12 | banner: '<%= banner %>', 13 | mangle: false 14 | }, 15 | dist: { 16 | files: { 17 | 'plugins/amstock-accessibility.min.js': 'plugins/amstock-accessibility.js' 18 | } 19 | } 20 | } 21 | }); 22 | grunt.loadNpmTasks('grunt-contrib-uglify'); 23 | grunt.registerTask('default', 'uglify'); 24 | 25 | }; -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/dragIcon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/dragIcon.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/dragIconH.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/dragIconH.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/eraserIcon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/eraserIcon.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/eraserIconH.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/eraserIconH.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/export.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/lens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/lens.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/pencilIcon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/pencilIcon.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/pencilIconH.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/pencilIconH.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/xIcon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/xIcon.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/images/xIconH.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/images/xIconH.gif -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern1.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern10.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern11.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern12.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern13.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern14.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern15.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern16.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern17.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern18.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern19.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern2.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern20.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern21.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern3.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern4.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern5.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern6.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern7.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern8.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/black/pattern9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/black/pattern9.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern1.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern1r.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern1r.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern2.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern3.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern4.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern5.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/chalk/pattern6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/chalk/pattern6.jpg -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern1.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern10.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern11.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern12.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern13.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern14.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern15.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern16.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern17.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern18.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern19.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern2.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern20.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern21.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern3.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern4.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern5.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern6.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern7.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern8.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/patterns/white/pattern9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/amcharts_3.4.7.free/patterns/white/pattern9.png -------------------------------------------------------------------------------- /amcharts_3.4.7.free/style.css: -------------------------------------------------------------------------------- 1 | .amChartsDataSetSelector 2 | { 3 | font-size:12px; 4 | font-family:verdana,helvetica,arial,sans-serif; 5 | } 6 | 7 | .amChartsPeriodSelector 8 | { 9 | font-size:12px; 10 | font-family:verdana,helvetica,arial,sans-serif; 11 | } 12 | 13 | .amChartsButtonSelected 14 | { 15 | background-color:#CC0000; 16 | border-style:solid; 17 | border-color:#CC0000; 18 | border-width:1px; 19 | color:#FFFFFF; 20 | -moz-border-radius: 5px; 21 | border-radius: 5px; 22 | margin: 1px; 23 | outline: none; 24 | box-sizing: border-box; 25 | } 26 | 27 | .amChartsButton 28 | { 29 | color: #000000; 30 | background: transparent; 31 | opacity: 0.7; 32 | border: 1px solid rgba(0, 0, 0, .3); 33 | -moz-border-radius: 5px; 34 | border-radius: 5px; 35 | margin: 1px; 36 | outline: none; 37 | box-sizing: border-box; 38 | } 39 | 40 | .amChartsCompareList 41 | { 42 | border-style:solid; 43 | border-color:#CCCCCC; 44 | border-width:1px; 45 | } 46 | 47 | .amChartsCompareList div 48 | { 49 | -webkit-box-sizing: initial; 50 | box-sizing: initial; 51 | } 52 | 53 | .amChartsInputField 54 | { 55 | 56 | } 57 | 58 | .amChartsLegend 59 | { 60 | 61 | } 62 | 63 | .amChartsPanel 64 | { 65 | 66 | } -------------------------------------------------------------------------------- /images/amchart_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/images/amchart_screenshot.png -------------------------------------------------------------------------------- /images/logo/logo_263x38_PPa11y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/images/logo/logo_263x38_PPa11y.png -------------------------------------------------------------------------------- /images/logo/logo_347x50_PPa11y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/images/logo/logo_347x50_PPa11y.png -------------------------------------------------------------------------------- /media/SR_amChartsAccessibility.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/media/SR_amChartsAccessibility.mov -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 "Cowboy" Ben Alman, contributors 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/.bin/strip-ansi: -------------------------------------------------------------------------------- 1 | ../strip-ansi/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/ansi-styles/ansi-styles.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var styles = module.exports; 3 | 4 | var codes = { 5 | reset: [0, 0], 6 | 7 | bold: [1, 22], 8 | italic: [3, 23], 9 | underline: [4, 24], 10 | inverse: [7, 27], 11 | strikethrough: [9, 29], 12 | 13 | black: [30, 39], 14 | red: [31, 39], 15 | green: [32, 39], 16 | yellow: [33, 39], 17 | blue: [34, 39], 18 | magenta: [35, 39], 19 | cyan: [36, 39], 20 | white: [37, 39], 21 | gray: [90, 39], 22 | 23 | bgBlack: [40, 49], 24 | bgRed: [41, 49], 25 | bgGreen: [42, 49], 26 | bgYellow: [43, 49], 27 | bgBlue: [44, 49], 28 | bgMagenta: [45, 49], 29 | bgCyan: [46, 49], 30 | bgWhite: [47, 49] 31 | }; 32 | 33 | Object.keys(codes).forEach(function (key) { 34 | var val = codes[key]; 35 | var style = styles[key] = {}; 36 | style.open = '\x1b[' + val[0] + 'm'; 37 | style.close = '\x1b[' + val[1] + 'm'; 38 | }); 39 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/has-color/has-color.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = (function () { 3 | if (process.argv.indexOf('--no-color') !== -1) { 4 | return false; 5 | } 6 | 7 | if (process.argv.indexOf('--color') !== -1) { 8 | return true; 9 | } 10 | 11 | if (!process.stdout.isTTY) { 12 | return false; 13 | } 14 | 15 | if (process.platform === 'win32') { 16 | return true; 17 | } 18 | 19 | if ('COLORTERM' in process.env) { 20 | return true; 21 | } 22 | 23 | return /^screen|^xterm|color|ansi|cygwin|linux/i.test(process.env.TERM); 24 | })(); 25 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/has-color/readme.md: -------------------------------------------------------------------------------- 1 | # has-color [![Build Status](https://secure.travis-ci.org/sindresorhus/has-color.png?branch=master)](http://travis-ci.org/sindresorhus/has-color) 2 | 3 | > Detect whether a terminal supports color. 4 | 5 | Used in the terminal color module [chalk](https://github.com/sindresorhus/chalk). 6 | 7 | 8 | ## Install 9 | 10 | Install with [npm](https://npmjs.org/package/has-color): `npm install --save has-color` 11 | 12 | 13 | ## Example 14 | 15 | ```js 16 | var hasColor = require('has-color'); 17 | 18 | if (hasColor) { 19 | console.log('Terminal supports color.'); 20 | } 21 | ``` 22 | 23 | It obeys the CLI flags `--color` and `--no-color`. 24 | 25 | 26 | ## License 27 | 28 | MIT © [Sindre Sorhus](http://sindresorhus.com) 29 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/strip-ansi/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | var fs = require('fs'); 4 | var strip = require('./index'); 5 | var input = process.argv[2]; 6 | 7 | if (process.argv.indexOf('-h') !== -1 || process.argv.indexOf('--help') !== -1) { 8 | console.log('strip-ansi > '); 9 | console.log('or'); 10 | console.log('cat | strip-ansi > '); 11 | return; 12 | } 13 | 14 | if (process.argv.indexOf('-v') !== -1 || process.argv.indexOf('--version') !== -1) { 15 | console.log(require('./package').version); 16 | return; 17 | } 18 | 19 | if (input) { 20 | process.stdout.write(strip(fs.readFileSync(input, 'utf8'))); 21 | return; 22 | } 23 | 24 | process.stdin.setEncoding('utf8'); 25 | process.stdin.on('data', function (data) { 26 | process.stdout.write(strip(data)); 27 | }); 28 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function (str) { 3 | return typeof str === 'string' ? str.replace(/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]/g, '') : str; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/strip-ansi/readme.md: -------------------------------------------------------------------------------- 1 | # strip-ansi [![Build Status](https://secure.travis-ci.org/sindresorhus/strip-ansi.png?branch=master)](http://travis-ci.org/sindresorhus/strip-ansi) 2 | 3 | > Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) (used for colorizing strings in the terminal) 4 | 5 | Used in the terminal color module [chalk](https://github.com/sindresorhus/chalk). 6 | 7 | 8 | ## Install 9 | 10 | Install locally with [npm](https://npmjs.org/package/strip-ansi): 11 | 12 | ``` 13 | npm install --save strip-ansi 14 | ``` 15 | 16 | Or globally if you want to use it as a CLI app: 17 | 18 | ``` 19 | npm install --global strip-ansi 20 | ``` 21 | 22 | You can then use it in your Terminal like: 23 | 24 | ``` 25 | strip-ansi file-with-color-codes 26 | ``` 27 | 28 | Or pipe something to it: 29 | 30 | ``` 31 | ls | strip-ansi 32 | ``` 33 | 34 | 35 | ## Example 36 | 37 | ```js 38 | var stripAnsi = require('strip-ansi'); 39 | stripAnsi('\x1b[4mcake\x1b[0m'); 40 | //=> cake 41 | ``` 42 | 43 | 44 | ## License 45 | 46 | MIT © [Sindre Sorhus](http://sindresorhus.com) 47 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "curly": true, 3 | "eqeqeq": true, 4 | "immed": true, 5 | "latedef": true, 6 | "newcap": true, 7 | "noarg": true, 8 | "sub": true, 9 | "undef": true, 10 | "boss": true, 11 | "eqnull": true, 12 | "node": true, 13 | "es5": true 14 | } -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | tmp -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | before_install: 6 | - npm install -g grunt-cli -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/AUTHORS: -------------------------------------------------------------------------------- 1 | Tyler Kellen (http://goingslowly.com/) 2 | Chris Talkington (http://christalkington.com/) 3 | Larry Davis (http://lazd.net/) 4 | Sindre Sorhus (http://sindresorhus.com) 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Tyler Kellen, contributors 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js: -------------------------------------------------------------------------------- 1 | const Zlib = module.exports = require('./zlib'); 2 | 3 | // the least I can do is make error messages for the rest of the node.js/zlib api. 4 | // (thanks, dominictarr) 5 | function error () { 6 | var m = [].slice.call(arguments).join(' ') 7 | throw new Error([ 8 | m, 9 | 'we accept pull requests', 10 | 'http://github.com/brianloveswords/zlib-browserify' 11 | ].join('\n')) 12 | } 13 | 14 | ;['createGzip' 15 | , 'createGunzip' 16 | , 'createDeflate' 17 | , 'createDeflateRaw' 18 | , 'createInflate' 19 | , 'createInflateRaw' 20 | , 'createUnzip' 21 | , 'Gzip' 22 | , 'Gunzip' 23 | , 'Inflate' 24 | , 'InflateRaw' 25 | , 'Deflate' 26 | , 'DeflateRaw' 27 | , 'Unzip' 28 | , 'inflateRaw' 29 | , 'deflateRaw'].forEach(function (name) { 30 | Zlib[name] = function () { 31 | error('sorry,', name, 'is not implemented yet') 32 | } 33 | }); 34 | 35 | const _deflate = Zlib.deflate; 36 | const _gzip = Zlib.gzip; 37 | 38 | Zlib.deflate = function deflate(stringOrBuffer, callback) { 39 | return _deflate(Buffer(stringOrBuffer), callback); 40 | }; 41 | Zlib.gzip = function gzip(stringOrBuffer, callback) { 42 | return _gzip(Buffer(stringOrBuffer), callback); 43 | }; -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zlib-browserify", 3 | "version": "0.0.1", 4 | "description": "Wrapper for zlib.js to allow for browserifyication", 5 | "main": "index.js", 6 | "directories": { 7 | "test": "test" 8 | }, 9 | "dependencies": {}, 10 | "devDependencies": { 11 | "tap": "~0.3.3" 12 | }, 13 | "scripts": { 14 | "test": "./node_modules/tap test/*.test.js" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git://github.com/brianloveswords/zlib-browserify.git" 19 | }, 20 | "keywords": [ 21 | "zlib", 22 | "browserify" 23 | ], 24 | "author": { 25 | "name": "Brian J. Brennan" 26 | }, 27 | "license": "MIT", 28 | "gitHead": "4be9419f0e8e9dec9629c8a538b33a4efd7df17b", 29 | "readmeFilename": "readme.md", 30 | "readme": "Zlib in yo' browser.\n", 31 | "_id": "zlib-browserify@0.0.1", 32 | "_from": "zlib-browserify@0.0.1" 33 | } 34 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md: -------------------------------------------------------------------------------- 1 | Zlib in yo' browser. 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/.npmignore: -------------------------------------------------------------------------------- 1 | tmp/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.4" 4 | - "0.8" 5 | - "0.10" 6 | - "0.11" 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 Caolan McMahon 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async", 3 | "repo": "caolan/async", 4 | "description": "Higher-order functions and common patterns for asynchronous code", 5 | "version": "0.1.23", 6 | "keywords": [], 7 | "dependencies": {}, 8 | "development": {}, 9 | "main": "lib/async.js", 10 | "scripts": [ "lib/async.js" ] 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2010 James Halliday (mail@substack.net) 2 | 3 | This project is free software released under the MIT/X11 license: 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/bool.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var util = require('util'); 3 | var argv = require('optimist').argv; 4 | 5 | if (argv.s) { 6 | util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: '); 7 | } 8 | console.log( 9 | (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '') 10 | ); 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .boolean(['x','y','z']) 4 | .argv 5 | ; 6 | console.dir([ argv.x, argv.y, argv.z ]); 7 | console.dir(argv._); 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .boolean('v') 4 | .argv 5 | ; 6 | console.dir(argv.v); 7 | console.dir(argv._); 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_hash.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var argv = require('optimist') 4 | .default({ x : 10, y : 10 }) 5 | .argv 6 | ; 7 | 8 | console.log(argv.x + argv.y); 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_singles.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .default('x', 10) 4 | .default('y', 10) 5 | .argv 6 | ; 7 | console.log(argv.x + argv.y); 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/divide.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var argv = require('optimist') 4 | .usage('Usage: $0 -x [num] -y [num]') 5 | .demand(['x','y']) 6 | .argv; 7 | 8 | console.log(argv.x / argv.y); 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .usage('Count the lines in a file.\nUsage: $0') 4 | .demand('f') 5 | .alias('f', 'file') 6 | .describe('f', 'Load a file') 7 | .argv 8 | ; 9 | 10 | var fs = require('fs'); 11 | var s = fs.createReadStream(argv.file); 12 | 13 | var lines = 0; 14 | s.on('data', function (buf) { 15 | lines += buf.toString().match(/\n/g).length; 16 | }); 17 | 18 | s.on('end', function () { 19 | console.log(lines); 20 | }); 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .usage('Count the lines in a file.\nUsage: $0') 4 | .options({ 5 | file : { 6 | demand : true, 7 | alias : 'f', 8 | description : 'Load a file' 9 | }, 10 | base : { 11 | alias : 'b', 12 | description : 'Numeric base to use for output', 13 | default : 10, 14 | }, 15 | }) 16 | .argv 17 | ; 18 | 19 | var fs = require('fs'); 20 | var s = fs.createReadStream(argv.file); 21 | 22 | var lines = 0; 23 | s.on('data', function (buf) { 24 | lines += buf.toString().match(/\n/g).length; 25 | }); 26 | 27 | s.on('end', function () { 28 | console.log(lines.toString(argv.base)); 29 | }); 30 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .usage('Count the lines in a file.\nUsage: $0') 4 | .wrap(80) 5 | .demand('f') 6 | .alias('f', [ 'file', 'filename' ]) 7 | .describe('f', 8 | "Load a file. It's pretty important." 9 | + " Required even. So you'd better specify it." 10 | ) 11 | .alias('b', 'base') 12 | .describe('b', 'Numeric base to display the number of lines in') 13 | .default('b', 10) 14 | .describe('x', 'Super-secret optional parameter which is secret') 15 | .default('x', '') 16 | .argv 17 | ; 18 | 19 | var fs = require('fs'); 20 | var s = fs.createReadStream(argv.file); 21 | 22 | var lines = 0; 23 | s.on('data', function (buf) { 24 | lines += buf.toString().match(/\n/g).length; 25 | }); 26 | 27 | s.on('end', function () { 28 | console.log(lines.toString(argv.base)); 29 | }); 30 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/nonopt.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | console.log('(%d,%d)', argv.x, argv.y); 4 | console.log(argv._); 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/reflect.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.dir(require('optimist').argv); 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/short.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | console.log('(%d,%d)', argv.x, argv.y); 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/string.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .string('x', 'y') 4 | .argv 5 | ; 6 | console.dir([ argv.x, argv.y ]); 7 | 8 | /* Turns off numeric coercion: 9 | ./node string.js -x 000123 -y 9876 10 | [ '000123', '9876' ] 11 | */ 12 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/usage-options.js: -------------------------------------------------------------------------------- 1 | var optimist = require('./../index'); 2 | 3 | var argv = optimist.usage('This is my awesome program', { 4 | 'about': { 5 | description: 'Provide some details about the author of this program', 6 | required: true, 7 | short: 'a', 8 | }, 9 | 'info': { 10 | description: 'Provide some information about the node.js agains!!!!!!', 11 | boolean: true, 12 | short: 'i' 13 | } 14 | }).argv; 15 | 16 | optimist.showHelp(); 17 | 18 | console.log('\n\nInspecting options'); 19 | console.dir(argv); -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/xup.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | 4 | if (argv.rif - 5 * argv.xup > 7.138) { 5 | console.log('Buy more riffiwobbles'); 6 | } 7 | else { 8 | console.log('Sell the xupptumblers'); 9 | } 10 | 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(20, 60); 2 | console.log(wrap( 3 | 'At long last the struggle and tumult was over.' 4 | + ' The machines had finally cast off their oppressors' 5 | + ' and were finally free to roam the cosmos.' 6 | + '\n' 7 | + 'Free of purpose, free of obligation.' 8 | + ' Just drifting through emptiness.' 9 | + ' The sun was just another point of light.' 10 | )); 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(15); 2 | 3 | console.log(wrap('You and your whole family are made out of meat.')); 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var wordwrap = require('../'); 3 | 4 | exports.hard = function () { 5 | var s = 'Assert from {"type":"equal","ok":false,"found":1,"wanted":2,' 6 | + '"stack":[],"id":"b7ddcd4c409de8799542a74d1a04689b",' 7 | + '"browser":"chrome/6.0"}' 8 | ; 9 | var s_ = wordwrap.hard(80)(s); 10 | 11 | var lines = s_.split('\n'); 12 | assert.equal(lines.length, 2); 13 | assert.ok(lines[0].length < 80); 14 | assert.ok(lines[1].length < 80); 15 | 16 | assert.equal(s, s_.replace(/\n/g, '')); 17 | }; 18 | 19 | exports.break = function () { 20 | var s = new Array(55+1).join('a'); 21 | var s_ = wordwrap.hard(20)(s); 22 | 23 | var lines = s_.split('\n'); 24 | assert.equal(lines.length, 3); 25 | assert.ok(lines[0].length === 20); 26 | assert.ok(lines[1].length === 20); 27 | assert.ok(lines[2].length === 15); 28 | 29 | assert.equal(s, s_.replace(/\n/g, '')); 30 | }; 31 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var wordwrap = require('wordwrap'); 3 | 4 | var fs = require('fs'); 5 | var idleness = fs.readFileSync(__dirname + '/idleness.txt', 'utf8'); 6 | 7 | exports.stop80 = function () { 8 | var lines = wordwrap(80)(idleness).split(/\n/); 9 | var words = idleness.split(/\s+/); 10 | 11 | lines.forEach(function (line) { 12 | assert.ok(line.length <= 80, 'line > 80 columns'); 13 | var chunks = line.match(/\S/) ? line.split(/\s+/) : []; 14 | assert.deepEqual(chunks, words.splice(0, chunks.length)); 15 | }); 16 | }; 17 | 18 | exports.start20stop60 = function () { 19 | var lines = wordwrap(20, 100)(idleness).split(/\n/); 20 | var words = idleness.split(/\s+/); 21 | 22 | lines.forEach(function (line) { 23 | assert.ok(line.length <= 100, 'line > 100 columns'); 24 | var chunks = line 25 | .split(/\s+/) 26 | .filter(function (x) { return x.match(/\S/) }) 27 | ; 28 | assert.deepEqual(chunks, words.splice(0, chunks.length)); 29 | assert.deepEqual(line.slice(0, 20), new Array(20 + 1).join(' ')); 30 | }); 31 | }; 32 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/argv.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.log(JSON.stringify(process.argv)); 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('../../index').argv 3 | console.log(JSON.stringify(argv._)); 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.npmignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | node_modules/* 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - "0.10" -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-source-map.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | 8 | /* 9 | * WARNING! 10 | * 11 | * Do not edit this file directly, it is built from the sources at 12 | * https://github.com/mozilla/source-map/ 13 | */ 14 | 15 | /////////////////////////////////////////////////////////////////////////////// 16 | 17 | 18 | this.EXPORTED_SYMBOLS = [ "SourceMapConsumer", "SourceMapGenerator", "SourceNode" ]; 19 | 20 | Components.utils.import('resource://gre/modules/devtools/Require.jsm'); 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-utils.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | 8 | /* 9 | * WARNING! 10 | * 11 | * Do not edit this file directly, it is built from the sources at 12 | * https://github.com/mozilla/source-map/ 13 | */ 14 | 15 | Components.utils.import('resource://gre/modules/devtools/Require.jsm'); 16 | Components.utils.import('resource://gre/modules/devtools/SourceMap.jsm'); 17 | 18 | this.EXPORTED_SYMBOLS = [ "define", "runSourceMapTests" ]; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-browser.js: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /////////////////////////////////////////////////////////////////////////////// 3 | 4 | this.sourceMap = { 5 | SourceMapConsumer: require('source-map/source-map-consumer').SourceMapConsumer, 6 | SourceMapGenerator: require('source-map/source-map-generator').SourceMapGenerator, 7 | SourceNode: require('source-map/source-node').SourceNode 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-source-map.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /////////////////////////////////////////////////////////////////////////////// 3 | 4 | this.SourceMapConsumer = require('source-map/source-map-consumer').SourceMapConsumer; 5 | this.SourceMapGenerator = require('source-map/source-map-generator').SourceMapGenerator; 6 | this.SourceNode = require('source-map/source-node').SourceNode; 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-utils.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | function runSourceMapTests(modName, do_throw) { 8 | let mod = require(modName); 9 | let assert = require('test/source-map/assert'); 10 | let util = require('test/source-map/util'); 11 | 12 | assert.init(do_throw); 13 | 14 | for (let k in mod) { 15 | if (/^test/.test(k)) { 16 | mod[k](assert, util); 17 | } 18 | } 19 | 20 | } 21 | this.runSourceMapTests = runSourceMapTests; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-prefix.js: -------------------------------------------------------------------------------- 1 | /* 2 | * WARNING! 3 | * 4 | * Do not edit this file directly, it is built from the sources at 5 | * https://github.com/mozilla/source-map/ 6 | */ 7 | 8 | Components.utils.import('resource://test/Utils.jsm'); 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-suffix.js: -------------------------------------------------------------------------------- 1 | function run_test() { 2 | runSourceMapTests('{THIS_MODULE}', do_throw); 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009-2011 Mozilla Foundation and contributors 3 | * Licensed under the New BSD license. See LICENSE.txt or: 4 | * http://opensource.org/licenses/BSD-3-Clause 5 | */ 6 | exports.SourceMapGenerator = require('./source-map/source-map-generator').SourceMapGenerator; 7 | exports.SourceMapConsumer = require('./source-map/source-map-consumer').SourceMapConsumer; 8 | exports.SourceNode = require('./source-map/source-node').SourceNode; 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js: -------------------------------------------------------------------------------- 1 | /*jshint node: true */ 2 | var inserted, 3 | Module = require('module'), 4 | fs = require('fs'), 5 | existingExtFn = Module._extensions['.js'], 6 | amdefineRegExp = /amdefine\.js/; 7 | 8 | inserted = "if (typeof define !== 'function') {var define = require('amdefine')(module)}"; 9 | 10 | //From the node/lib/module.js source: 11 | function stripBOM(content) { 12 | // Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) 13 | // because the buffer-to-string conversion in `fs.readFileSync()` 14 | // translates it to FEFF, the UTF-16 BOM. 15 | if (content.charCodeAt(0) === 0xFEFF) { 16 | content = content.slice(1); 17 | } 18 | return content; 19 | } 20 | 21 | //Also adapted from the node/lib/module.js source: 22 | function intercept(module, filename) { 23 | var content = stripBOM(fs.readFileSync(filename, 'utf8')); 24 | 25 | if (!amdefineRegExp.test(module.id)) { 26 | content = inserted + content; 27 | } 28 | 29 | module._compile(content, filename); 30 | } 31 | 32 | intercept._id = 'amdefine/intercept'; 33 | 34 | if (!existingExtFn._id || existingExtFn._id !== intercept._id) { 35 | Module._extensions['.js'] = intercept; 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2012 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | if (typeof define !== 'function') { 8 | var define = require('amdefine')(module, require); 9 | } 10 | define(function (require, exports, module) { 11 | 12 | var sourceMap; 13 | try { 14 | sourceMap = require('../../lib/source-map'); 15 | } catch (e) { 16 | sourceMap = {}; 17 | Components.utils.import('resource:///modules/devtools/SourceMap.jsm', sourceMap); 18 | } 19 | 20 | exports['test that the api is properly exposed in the top level'] = function (assert, util) { 21 | assert.equal(typeof sourceMap.SourceMapGenerator, "function"); 22 | assert.equal(typeof sourceMap.SourceMapConsumer, "function"); 23 | assert.equal(typeof sourceMap.SourceNode, "function"); 24 | }; 25 | 26 | }); 27 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | if (typeof define !== 'function') { 8 | var define = require('amdefine')(module, require); 9 | } 10 | define(function (require, exports, module) { 11 | 12 | var base64VLQ = require('../../lib/source-map/base64-vlq'); 13 | 14 | exports['test normal encoding and decoding'] = function (assert, util) { 15 | var result; 16 | for (var i = -255; i < 256; i++) { 17 | result = base64VLQ.decode(base64VLQ.encode(i)); 18 | assert.ok(result); 19 | assert.equal(result.value, i); 20 | assert.equal(result.rest, ""); 21 | } 22 | }; 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | if (typeof define !== 'function') { 8 | var define = require('amdefine')(module, require); 9 | } 10 | define(function (require, exports, module) { 11 | 12 | var base64 = require('../../lib/source-map/base64'); 13 | 14 | exports['test out of range encoding'] = function (assert, util) { 15 | assert.throws(function () { 16 | base64.encode(-1); 17 | }); 18 | assert.throws(function () { 19 | base64.encode(64); 20 | }); 21 | }; 22 | 23 | exports['test out of range decoding'] = function (assert, util) { 24 | assert.throws(function () { 25 | base64.decode('='); 26 | }); 27 | }; 28 | 29 | exports['test normal encoding and decoding'] = function (assert, util) { 30 | for (var i = 0; i < 64; i++) { 31 | assert.equal(base64.decode(base64.encode(i)), i); 32 | } 33 | }; 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | pids 10 | logs 11 | results 12 | npm-debug.log 13 | node_modules 14 | /test/output.js 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Forbes Lindesay 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md: -------------------------------------------------------------------------------- 1 | # uglify-to-browserify 2 | 3 | A transform to make UglifyJS work in browserify. 4 | 5 | [![Build Status](https://travis-ci.org/ForbesLindesay/uglify-to-browserify.png?branch=master)](https://travis-ci.org/ForbesLindesay/uglify-to-browserify) 6 | [![Dependency Status](https://gemnasium.com/ForbesLindesay/uglify-to-browserify.png)](https://gemnasium.com/ForbesLindesay/uglify-to-browserify) 7 | [![NPM version](https://badge.fury.io/js/uglify-to-browserify.png)](http://badge.fury.io/js/uglify-to-browserify) 8 | 9 | ## Installation 10 | 11 | npm install uglify-to-browserify 12 | 13 | ## License 14 | 15 | MIT -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs') 2 | var br = require('../') 3 | var test = fs.readFileSync(require.resolve('uglify-js/test/run-tests.js'), 'utf8') 4 | .replace(/^#.*\n/, '') 5 | 6 | var transform = br(require.resolve('uglify-js')) 7 | transform.pipe(fs.createWriteStream(__dirname + '/output.js')) 8 | .on('close', function () { 9 | Function('module,require', test)({ 10 | filename: require.resolve('uglify-js/test/run-tests.js') 11 | }, 12 | function (name) { 13 | if (name === '../tools/node') { 14 | return require('./output.js') 15 | } else if (/^[a-z]+$/.test(name)) { 16 | return require(name) 17 | } else { 18 | throw new Error('I didn\'t expect you to require ' + name) 19 | } 20 | }) 21 | }) 22 | transform.end(fs.readFileSync(require.resolve('uglify-js'), 'utf8')) -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/blocks.js: -------------------------------------------------------------------------------- 1 | remove_blocks: { 2 | input: { 3 | {;} 4 | foo(); 5 | {}; 6 | { 7 | {}; 8 | }; 9 | bar(); 10 | {} 11 | } 12 | expect: { 13 | foo(); 14 | bar(); 15 | } 16 | } 17 | 18 | keep_some_blocks: { 19 | input: { 20 | // 1. 21 | if (foo) { 22 | {{{}}} 23 | if (bar) { baz(); } 24 | {{}} 25 | } else { 26 | stuff(); 27 | } 28 | 29 | // 2. 30 | if (foo) { 31 | for (var i = 0; i < 5; ++i) 32 | if (bar) baz(); 33 | } else { 34 | stuff(); 35 | } 36 | } 37 | expect: { 38 | // 1. 39 | if (foo) { 40 | if (bar) baz(); 41 | } else stuff(); 42 | 43 | // 2. 44 | if (foo) { 45 | for (var i = 0; i < 5; ++i) 46 | if (bar) baz(); 47 | } else stuff(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/concat-strings.js: -------------------------------------------------------------------------------- 1 | concat_1: { 2 | options = { 3 | evaluate: true 4 | }; 5 | input: { 6 | var a = "foo" + "bar" + x() + "moo" + "foo" + y() + "x" + "y" + "z" + q(); 7 | var b = "foo" + 1 + x() + 2 + "boo"; 8 | var c = 1 + x() + 2 + "boo"; 9 | 10 | // this CAN'T safely be shortened to 1 + x() + "5boo" 11 | var d = 1 + x() + 2 + 3 + "boo"; 12 | 13 | var e = 1 + x() + 2 + "X" + 3 + "boo"; 14 | } 15 | expect: { 16 | var a = "foobar" + x() + "moofoo" + y() + "xyz" + q(); 17 | var b = "foo1" + x() + "2boo"; 18 | var c = 1 + x() + 2 + "boo"; 19 | var d = 1 + x() + 2 + 3 + "boo"; 20 | var e = 1 + x() + 2 + "X3boo"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/debugger.js: -------------------------------------------------------------------------------- 1 | keep_debugger: { 2 | options = { 3 | drop_debugger: false 4 | }; 5 | input: { 6 | debugger; 7 | } 8 | expect: { 9 | debugger; 10 | } 11 | } 12 | 13 | drop_debugger: { 14 | options = { 15 | drop_debugger: true 16 | }; 17 | input: { 18 | debugger; 19 | if (foo) debugger; 20 | } 21 | expect: { 22 | if (foo); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-105.js: -------------------------------------------------------------------------------- 1 | typeof_eq_undefined: { 2 | options = { 3 | comparisons: true 4 | }; 5 | input: { a = typeof b.c != "undefined" } 6 | expect: { a = "undefined" != typeof b.c } 7 | } 8 | 9 | typeof_eq_undefined_unsafe: { 10 | options = { 11 | comparisons: true, 12 | unsafe: true 13 | }; 14 | input: { a = typeof b.c != "undefined" } 15 | expect: { a = void 0 !== b.c } 16 | } 17 | 18 | typeof_eq_undefined_unsafe2: { 19 | options = { 20 | comparisons: true, 21 | unsafe: true 22 | }; 23 | input: { a = "undefined" != typeof b.c } 24 | expect: { a = void 0 !== b.c } 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-12.js: -------------------------------------------------------------------------------- 1 | keep_name_of_getter: { 2 | options = { unused: true }; 3 | input: { a = { get foo () {} } } 4 | expect: { a = { get foo () {} } } 5 | } 6 | 7 | keep_name_of_setter: { 8 | options = { unused: true }; 9 | input: { a = { set foo () {} } } 10 | expect: { a = { set foo () {} } } 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-126.js: -------------------------------------------------------------------------------- 1 | concatenate_rhs_strings: { 2 | options = { 3 | evaluate: true, 4 | unsafe: true, 5 | } 6 | input: { 7 | foo(bar() + 123 + "Hello" + "World"); 8 | foo(bar() + (123 + "Hello") + "World"); 9 | foo((bar() + 123) + "Hello" + "World"); 10 | foo(bar() + 123 + "Hello" + "World" + ("Foo" + "Bar")); 11 | foo("Foo" + "Bar" + bar() + 123 + "Hello" + "World" + ("Foo" + "Bar")); 12 | foo("Hello" + bar() + 123 + "World"); 13 | foo(bar() + 'Foo' + (10 + parseInt('10'))); 14 | } 15 | expect: { 16 | foo(bar() + 123 + "HelloWorld"); 17 | foo(bar() + "123HelloWorld"); 18 | foo((bar() + 123) + "HelloWorld"); 19 | foo(bar() + 123 + "HelloWorldFooBar"); 20 | foo("FooBar" + bar() + "123HelloWorldFooBar"); 21 | foo("Hello" + bar() + "123World"); 22 | foo(bar() + 'Foo' + (10 + parseInt('10'))); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-22.js: -------------------------------------------------------------------------------- 1 | return_with_no_value_in_if_body: { 2 | options = { conditionals: true }; 3 | input: { 4 | function foo(bar) { 5 | if (bar) { 6 | return; 7 | } else { 8 | return 1; 9 | } 10 | } 11 | } 12 | expect: { 13 | function foo (bar) { 14 | return bar ? void 0 : 1; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-267.js: -------------------------------------------------------------------------------- 1 | issue_267: { 2 | options = { comparisons: true }; 3 | input: { 4 | x = a % b / b * c * 2; 5 | x = a % b * 2 6 | } 7 | expect: { 8 | x = a % b / b * c * 2; 9 | x = a % b * 2; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-269.js: -------------------------------------------------------------------------------- 1 | issue_269_1: { 2 | options = {unsafe: true}; 3 | input: { 4 | f( 5 | String(x), 6 | Number(x), 7 | Boolean(x), 8 | 9 | String(), 10 | Number(), 11 | Boolean() 12 | ); 13 | } 14 | expect: { 15 | f( 16 | x + '', +x, !!x, 17 | '', 0, false 18 | ); 19 | } 20 | } 21 | 22 | issue_269_dangers: { 23 | options = {unsafe: true}; 24 | input: { 25 | f( 26 | String(x, x), 27 | Number(x, x), 28 | Boolean(x, x) 29 | ); 30 | } 31 | expect: { 32 | f(String(x, x), Number(x, x), Boolean(x, x)); 33 | } 34 | } 35 | 36 | issue_269_in_scope: { 37 | options = {unsafe: true}; 38 | input: { 39 | var String, Number, Boolean; 40 | f( 41 | String(x), 42 | Number(x, x), 43 | Boolean(x) 44 | ); 45 | } 46 | expect: { 47 | var String, Number, Boolean; 48 | f(String(x), Number(x, x), Boolean(x)); 49 | } 50 | } 51 | 52 | strings_concat: { 53 | options = {unsafe: true}; 54 | input: { 55 | f( 56 | String(x + 'str'), 57 | String('str' + x) 58 | ); 59 | } 60 | expect: { 61 | f( 62 | x + 'str', 63 | 'str' + x 64 | ); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-44.js: -------------------------------------------------------------------------------- 1 | issue_44_valid_ast_1: { 2 | options = { unused: true }; 3 | input: { 4 | function a(b) { 5 | for (var i = 0, e = b.qoo(); ; i++) {} 6 | } 7 | } 8 | expect: { 9 | function a(b) { 10 | var i = 0; 11 | for (b.qoo(); ; i++); 12 | } 13 | } 14 | } 15 | 16 | issue_44_valid_ast_2: { 17 | options = { unused: true }; 18 | input: { 19 | function a(b) { 20 | if (foo) for (var i = 0, e = b.qoo(); ; i++) {} 21 | } 22 | } 23 | expect: { 24 | function a(b) { 25 | if (foo) { 26 | var i = 0; 27 | for (b.qoo(); ; i++); 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-59.js: -------------------------------------------------------------------------------- 1 | keep_continue: { 2 | options = { 3 | dead_code: true, 4 | evaluate: true 5 | }; 6 | input: { 7 | while (a) { 8 | if (b) { 9 | switch (true) { 10 | case c(): 11 | d(); 12 | } 13 | continue; 14 | } 15 | f(); 16 | } 17 | } 18 | expect: { 19 | while (a) { 20 | if (b) { 21 | switch (true) { 22 | case c(): 23 | d(); 24 | } 25 | continue; 26 | } 27 | f(); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/properties.js: -------------------------------------------------------------------------------- 1 | keep_properties: { 2 | options = { 3 | properties: false 4 | }; 5 | input: { 6 | a["foo"] = "bar"; 7 | } 8 | expect: { 9 | a["foo"] = "bar"; 10 | } 11 | } 12 | 13 | dot_properties: { 14 | options = { 15 | properties: true 16 | }; 17 | input: { 18 | a["foo"] = "bar"; 19 | a["if"] = "if"; 20 | a["*"] = "asterisk"; 21 | a["\u0EB3"] = "unicode"; 22 | a[""] = "whitespace"; 23 | a["1_1"] = "foo"; 24 | } 25 | expect: { 26 | a.foo = "bar"; 27 | a["if"] = "if"; 28 | a["*"] = "asterisk"; 29 | a.\u0EB3 = "unicode"; 30 | a[""] = "whitespace"; 31 | a["1_1"] = "foo"; 32 | } 33 | } 34 | 35 | dot_properties_es5: { 36 | options = { 37 | properties: true, 38 | screw_ie8: true 39 | }; 40 | input: { 41 | a["foo"] = "bar"; 42 | a["if"] = "if"; 43 | a["*"] = "asterisk"; 44 | a["\u0EB3"] = "unicode"; 45 | a[""] = "whitespace"; 46 | } 47 | expect: { 48 | a.foo = "bar"; 49 | a.if = "if"; 50 | a["*"] = "asterisk"; 51 | a.\u0EB3 = "unicode"; 52 | a[""] = "whitespace"; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/typeof.js: -------------------------------------------------------------------------------- 1 | typeof_evaluation: { 2 | options = { 3 | evaluate: true 4 | }; 5 | input: { 6 | a = typeof 1; 7 | b = typeof 'test'; 8 | c = typeof []; 9 | d = typeof {}; 10 | e = typeof /./; 11 | f = typeof false; 12 | g = typeof function(){}; 13 | h = typeof undefined; 14 | } 15 | expect: { 16 | a='number'; 17 | b='string'; 18 | c=typeof[]; 19 | d=typeof{}; 20 | e=typeof/./; 21 | f='boolean'; 22 | g='function'; 23 | h='undefined'; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/grunt/.npmignore: -------------------------------------------------------------------------------- 1 | docs 2 | test 3 | .travis.yml 4 | AUTHORS 5 | CHANGELOG 6 | CONTRIBUTING.md 7 | custom-gruntfile.js 8 | Gruntfile.js 9 | -------------------------------------------------------------------------------- /node_modules/grunt/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/README.md: -------------------------------------------------------------------------------- 1 | # Grunt: The JavaScript Task Runner 2 | 3 | [![Build Status](https://secure.travis-ci.org/gruntjs/grunt.png?branch=master)](http://travis-ci.org/gruntjs/grunt) 4 | [![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) 5 | 6 | 7 | 8 | 9 | ### Documentation 10 | 11 | Visit the [gruntjs.com](http://gruntjs.com/) website for all the things. 12 | 13 | ### Support / Contributing 14 | Before you make an issue, please read our [Contributing](http://gruntjs.com/contributing) guide. 15 | 16 | You can find the grunt team in [#grunt on irc.freenode.net](http://webchat.freenode.net/?channels=grunt). 17 | 18 | ### Release History 19 | See the [CHANGELOG](CHANGELOG). 20 | -------------------------------------------------------------------------------- /node_modules/grunt/internal-tasks/subgrunt.js: -------------------------------------------------------------------------------- 1 | /* 2 | * grunt 3 | * http://gruntjs.com/ 4 | * 5 | * Copyright (c) 2014 "Cowboy" Ben Alman 6 | * Licensed under the MIT license. 7 | * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT 8 | */ 9 | 10 | 'use strict'; 11 | 12 | module.exports = function(grunt) { 13 | 14 | // Run sub-grunt files, because right now, testing tasks is a pain. 15 | grunt.registerMultiTask('subgrunt', 'Run a sub-gruntfile.', function() { 16 | var path = require('path'); 17 | grunt.util.async.forEachSeries(this.filesSrc, function(gruntfile, next) { 18 | grunt.log.write('Loading ' + gruntfile + '...'); 19 | grunt.util.spawn({ 20 | grunt: true, 21 | args: ['--gruntfile', path.resolve(gruntfile)], 22 | }, function(error, result) { 23 | if (error) { 24 | grunt.log.error().error(result.stdout).writeln(); 25 | next(new Error('Error running sub-gruntfile "' + gruntfile + '".')); 26 | } else { 27 | grunt.log.ok().verbose.ok(result.stdout); 28 | next(); 29 | } 30 | }); 31 | }, this.async()); 32 | }); 33 | 34 | }; 35 | -------------------------------------------------------------------------------- /node_modules/grunt/lib/grunt/event.js: -------------------------------------------------------------------------------- 1 | /* 2 | * grunt 3 | * http://gruntjs.com/ 4 | * 5 | * Copyright (c) 2014 "Cowboy" Ben Alman 6 | * Licensed under the MIT license. 7 | * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT 8 | */ 9 | 10 | 'use strict'; 11 | 12 | // External lib. 13 | var EventEmitter2 = require('eventemitter2').EventEmitter2; 14 | 15 | // Awesome. 16 | module.exports = new EventEmitter2({wildcard: true}); 17 | -------------------------------------------------------------------------------- /node_modules/grunt/lib/grunt/option.js: -------------------------------------------------------------------------------- 1 | /* 2 | * grunt 3 | * http://gruntjs.com/ 4 | * 5 | * Copyright (c) 2014 "Cowboy" Ben Alman 6 | * Licensed under the MIT license. 7 | * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT 8 | */ 9 | 10 | 'use strict'; 11 | 12 | // The actual option data. 13 | var data = {}; 14 | 15 | // Get or set an option value. 16 | var option = module.exports = function(key, value) { 17 | var no = key.match(/^no-(.+)$/); 18 | if (arguments.length === 2) { 19 | return (data[key] = value); 20 | } else if (no) { 21 | return data[no[1]] === false; 22 | } else { 23 | return data[key]; 24 | } 25 | }; 26 | 27 | // Initialize option data. 28 | option.init = function(obj) { 29 | return (data = obj || {}); 30 | }; 31 | 32 | // List of options as flags. 33 | option.flags = function() { 34 | return Object.keys(data).filter(function(key) { 35 | // Don't display empty arrays. 36 | return !(Array.isArray(data[key]) && data[key].length === 0); 37 | }).map(function(key) { 38 | var val = data[key]; 39 | return '--' + (val === false ? 'no-' : '') + key + 40 | (typeof val === 'boolean' ? '' : '=' + val); 41 | }); 42 | }; 43 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/cake: -------------------------------------------------------------------------------- 1 | ../coffee-script/bin/cake -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/coffee: -------------------------------------------------------------------------------- 1 | ../coffee-script/bin/coffee -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/js-yaml: -------------------------------------------------------------------------------- 1 | ../js-yaml/bin/js-yaml.js -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/lodash: -------------------------------------------------------------------------------- 1 | ../lodash/build.js -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | ../nopt/bin/nopt.js -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/rimraf: -------------------------------------------------------------------------------- 1 | ../rimraf/bin.js -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/.bin/which: -------------------------------------------------------------------------------- 1 | ../which/bin/which -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/async/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "deps/nodeunit"] 2 | path = deps/nodeunit 3 | url = git://github.com/caolan/nodeunit.git 4 | [submodule "deps/UglifyJS"] 5 | path = deps/UglifyJS 6 | url = https://github.com/mishoo/UglifyJS.git 7 | [submodule "deps/nodelint"] 8 | path = deps/nodelint 9 | url = https://github.com/tav/nodelint.git 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/async/.npmignore: -------------------------------------------------------------------------------- 1 | deps 2 | dist 3 | test 4 | nodelint.cfg -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/async/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 Caolan McMahon 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/async/Makefile: -------------------------------------------------------------------------------- 1 | PACKAGE = asyncjs 2 | NODEJS = $(if $(shell test -f /usr/bin/nodejs && echo "true"),nodejs,node) 3 | CWD := $(shell pwd) 4 | NODEUNIT = $(CWD)/node_modules/nodeunit/bin/nodeunit 5 | UGLIFY = $(CWD)/node_modules/uglify-js/bin/uglifyjs 6 | NODELINT = $(CWD)/node_modules/nodelint/nodelint 7 | 8 | BUILDDIR = dist 9 | 10 | all: clean test build 11 | 12 | build: $(wildcard lib/*.js) 13 | mkdir -p $(BUILDDIR) 14 | $(UGLIFY) lib/async.js > $(BUILDDIR)/async.min.js 15 | 16 | test: 17 | $(NODEUNIT) test 18 | 19 | clean: 20 | rm -rf $(BUILDDIR) 21 | 22 | lint: 23 | $(NODELINT) --config nodelint.cfg lib/async.js 24 | 25 | .PHONY: test build all 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/async/index.js: -------------------------------------------------------------------------------- 1 | // This file is just added for convenience so this repository can be 2 | // directly checked out into a project's deps folder 3 | module.exports = require('./lib/async'); 4 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/coffee-script/.npmignore: -------------------------------------------------------------------------------- 1 | *.coffee 2 | *.html 3 | .DS_Store 4 | .git* 5 | Cakefile 6 | documentation/ 7 | examples/ 8 | extras/coffee-script.js 9 | raw/ 10 | src/ 11 | test/ 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/coffee-script/CNAME: -------------------------------------------------------------------------------- 1 | coffeescript.org -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/coffee-script/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2012 Jeremy Ashkenas 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/coffee-script/bin/cake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var path = require('path'); 4 | var fs = require('fs'); 5 | var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib'); 6 | 7 | require(lib + '/coffee-script/cake').run(); 8 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/coffee-script/bin/coffee: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var path = require('path'); 4 | var fs = require('fs'); 5 | var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib'); 6 | 7 | require(lib + '/coffee-script/command').run(); 8 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/coffee-script/lib/coffee-script/index.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.3.3 2 | (function() { 3 | var key, val, _ref; 4 | 5 | _ref = require('./coffee-script'); 6 | for (key in _ref) { 7 | val = _ref[key]; 8 | exports[key] = val; 9 | } 10 | 11 | }).call(this); 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/colors/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 2 | 3 | Marak Squires 4 | Alexis Sellier (cloudhead) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/colors/themes/winston-dark.js: -------------------------------------------------------------------------------- 1 | module['exports'] = { 2 | silly: 'rainbow', 3 | input: 'black', 4 | verbose: 'cyan', 5 | prompt: 'grey', 6 | info: 'green', 7 | data: 'grey', 8 | help: 'cyan', 9 | warn: 'yellow', 10 | debug: 'blue', 11 | error: 'red' 12 | }; -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/colors/themes/winston-light.js: -------------------------------------------------------------------------------- 1 | module['exports'] = { 2 | silly: 'rainbow', 3 | input: 'grey', 4 | verbose: 'cyan', 5 | prompt: 'grey', 6 | info: 'green', 7 | data: 'grey', 8 | help: 'cyan', 9 | warn: 'yellow', 10 | debug: 'blue', 11 | error: 'red' 12 | }; -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/dateformat/test/test_weekofyear.js: -------------------------------------------------------------------------------- 1 | var dateFormat = require('../lib/dateformat.js'); 2 | 3 | var val = process.argv[2] || new Date(); 4 | console.log(dateFormat(val, 'W')); 5 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/dateformat/test/test_weekofyear.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # this just takes php's date() function as a reference to check if week of year 4 | # is calculated correctly in the range from 1970 .. 2038 by brute force... 5 | 6 | SEQ="seq" 7 | SYSTEM=`uname` 8 | if [ "$SYSTEM" = "Darwin" ]; then 9 | SEQ="jot" 10 | fi 11 | 12 | for YEAR in {1970..2038}; do 13 | for MONTH in {1..12}; do 14 | DAYS=$(cal $MONTH $YEAR | egrep "28|29|30|31" |tail -1 |awk '{print $NF}') 15 | for DAY in $( $SEQ $DAYS ); do 16 | DATE=$YEAR-$MONTH-$DAY 17 | echo -n $DATE ... 18 | NODEVAL=$(node test_weekofyear.js $DATE) 19 | PHPVAL=$(php -r "echo intval(date('W', strtotime('$DATE')));") 20 | if [ "$NODEVAL" -ne "$PHPVAL" ]; then 21 | echo "MISMATCH: node: $NODEVAL vs php: $PHPVAL for date $DATE" 22 | else 23 | echo " OK" 24 | fi 25 | done 26 | done 27 | done 28 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/eventemitter2/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/eventemitter2'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "curly": true, 3 | "eqeqeq": true, 4 | "immed": true, 5 | "latedef": "nofunc", 6 | "newcap": true, 7 | "noarg": true, 8 | "sub": true, 9 | "undef": true, 10 | "unused": true, 11 | "boss": true, 12 | "eqnull": true, 13 | "node": true 14 | } 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/exit/.npmignore -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - '0.10' 5 | before_script: 6 | - npm install -g grunt-cli 7 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/Gruntfile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(grunt) { 4 | 5 | // Project configuration. 6 | grunt.initConfig({ 7 | nodeunit: { 8 | files: ['test/**/*_test.js'], 9 | }, 10 | jshint: { 11 | options: { 12 | jshintrc: '.jshintrc' 13 | }, 14 | gruntfile: { 15 | src: 'Gruntfile.js' 16 | }, 17 | lib: { 18 | src: ['lib/**/*.js'] 19 | }, 20 | test: { 21 | src: ['test/**/*.js'] 22 | }, 23 | }, 24 | watch: { 25 | gruntfile: { 26 | files: '<%= jshint.gruntfile.src %>', 27 | tasks: ['jshint:gruntfile'] 28 | }, 29 | lib: { 30 | files: '<%= jshint.lib.src %>', 31 | tasks: ['jshint:lib', 'nodeunit'] 32 | }, 33 | test: { 34 | files: '<%= jshint.test.src %>', 35 | tasks: ['jshint:test', 'nodeunit'] 36 | }, 37 | }, 38 | }); 39 | 40 | // These plugins provide necessary tasks. 41 | grunt.loadNpmTasks('grunt-contrib-nodeunit'); 42 | grunt.loadNpmTasks('grunt-contrib-jshint'); 43 | grunt.loadNpmTasks('grunt-contrib-watch'); 44 | 45 | // Default task. 46 | grunt.registerTask('default', ['jshint', 'nodeunit']); 47 | 48 | }; 49 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/test/fixtures/10-stderr.txt: -------------------------------------------------------------------------------- 1 | stderr 0 2 | stderr 1 3 | stderr 2 4 | stderr 3 5 | stderr 4 6 | stderr 5 7 | stderr 6 8 | stderr 7 9 | stderr 8 10 | stderr 9 11 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/test/fixtures/10-stdout-stderr.txt: -------------------------------------------------------------------------------- 1 | stdout 0 2 | stderr 0 3 | stdout 1 4 | stdout 2 5 | stderr 1 6 | stdout 3 7 | stderr 2 8 | stderr 3 9 | stdout 4 10 | stderr 4 11 | stdout 5 12 | stderr 5 13 | stdout 6 14 | stderr 6 15 | stdout 7 16 | stderr 7 17 | stdout 8 18 | stderr 8 19 | stdout 9 20 | stderr 9 21 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/test/fixtures/10-stdout.txt: -------------------------------------------------------------------------------- 1 | stdout 0 2 | stdout 1 3 | stdout 2 4 | stdout 3 5 | stdout 4 6 | stdout 5 7 | stdout 6 8 | stdout 7 9 | stdout 8 10 | stdout 9 11 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/test/fixtures/create-files.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | rm 10*.txt 4 | for n in 10 100 1000; do 5 | node log.js 0 $n stdout stderr &> $n-stdout-stderr.txt 6 | node log.js 0 $n stdout &> $n-stdout.txt 7 | node log.js 0 $n stderr &> $n-stderr.txt 8 | done 9 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/test/fixtures/log-broken.js: -------------------------------------------------------------------------------- 1 | var errorCode = process.argv[2]; 2 | var max = process.argv[3]; 3 | var modes = process.argv.slice(4); 4 | 5 | function stdout(message) { 6 | if (modes.indexOf('stdout') === -1) { return; } 7 | process.stdout.write('stdout ' + message + '\n'); 8 | } 9 | 10 | function stderr(message) { 11 | if (modes.indexOf('stderr') === -1) { return; } 12 | process.stderr.write('stderr ' + message + '\n'); 13 | } 14 | 15 | for (var i = 0; i < max; i++) { 16 | stdout(i); 17 | stderr(i); 18 | } 19 | 20 | process.exit(errorCode); 21 | 22 | stdout('fail'); 23 | stderr('fail'); 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/exit/test/fixtures/log.js: -------------------------------------------------------------------------------- 1 | var exit = require('../../lib/exit'); 2 | 3 | var errorCode = process.argv[2]; 4 | var max = process.argv[3]; 5 | var modes = process.argv.slice(4); 6 | 7 | function stdout(message) { 8 | if (modes.indexOf('stdout') === -1) { return; } 9 | process.stdout.write('stdout ' + message + '\n'); 10 | } 11 | 12 | function stderr(message) { 13 | if (modes.indexOf('stderr') === -1) { return; } 14 | process.stderr.write('stderr ' + message + '\n'); 15 | } 16 | 17 | for (var i = 0; i < max; i++) { 18 | stdout(i); 19 | stderr(i); 20 | } 21 | 22 | exit(errorCode); 23 | 24 | stdout('fail'); 25 | stderr('fail'); 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "loopfunc": true, 3 | "curly": true, 4 | "eqeqeq": true, 5 | "immed": true, 6 | "latedef": true, 7 | "newcap": true, 8 | "noarg": true, 9 | "sub": true, 10 | "undef": true, 11 | "unused": true, 12 | "boss": true, 13 | "eqnull": true, 14 | "node": true 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/findup-sync/.npmignore -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | before_script: 5 | - npm install -g grunt-cli 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/Gruntfile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(grunt) { 4 | 5 | // Project configuration. 6 | grunt.initConfig({ 7 | nodeunit: { 8 | files: ['test/**/*_test.js'], 9 | }, 10 | jshint: { 11 | options: { 12 | jshintrc: '.jshintrc' 13 | }, 14 | all: ['Gruntfile.js', 'lib/**/*.js', 'test/**/*.js'] 15 | } 16 | }); 17 | 18 | // Load plugins. 19 | grunt.loadNpmTasks('grunt-contrib-jshint'); 20 | grunt.loadNpmTasks('grunt-contrib-nodeunit'); 21 | 22 | // Default task. 23 | grunt.registerTask('default', ['jshint', 'nodeunit']); 24 | 25 | }; 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/.npmignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | test/a/ 3 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/g.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../").Glob 2 | 3 | var pattern = "test/a/**/[cg]/../[cg]" 4 | console.log(pattern) 5 | 6 | var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { 7 | console.log("matches", matches) 8 | }) 9 | console.log("after") 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/usr-local.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../").Glob 2 | 3 | var pattern = "{./*/*,/*,/usr/local/*}" 4 | console.log(pattern) 5 | 6 | var mg = new Glob(pattern, {mark: true}, function (er, matches) { 7 | console.log("matches", matches) 8 | }) 9 | console.log("after") 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/test.js: -------------------------------------------------------------------------------- 1 | var inherits = require('./inherits.js') 2 | var assert = require('assert') 3 | 4 | function test(c) { 5 | assert(c.constructor === Child) 6 | assert(c.constructor.super_ === Parent) 7 | assert(Object.getPrototypeOf(c) === Child.prototype) 8 | assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) 9 | assert(c instanceof Child) 10 | assert(c instanceof Parent) 11 | } 12 | 13 | function Child() { 14 | Parent.call(this) 15 | test(this) 16 | } 17 | 18 | function Parent() {} 19 | 20 | inherits(Child, Parent) 21 | 22 | var c = new Child 23 | test(c) 24 | 25 | console.log('ok') 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/globstar-match.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../glob.js").Glob 2 | var test = require('tap').test 3 | 4 | test('globstar should not have dupe matches', function(t) { 5 | var pattern = 'a/**/[gh]' 6 | var g = new Glob(pattern, { cwd: __dirname }) 7 | var matches = [] 8 | g.on('match', function(m) { 9 | console.error('match %j', m) 10 | matches.push(m) 11 | }) 12 | g.on('end', function(set) { 13 | console.error('set', set) 14 | matches = matches.sort() 15 | set = set.sort() 16 | t.same(matches, set, 'should have same set of matches') 17 | t.end() 18 | }) 19 | }) 20 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/new-glob-optional-options.js: -------------------------------------------------------------------------------- 1 | var Glob = require('../glob.js').Glob; 2 | var test = require('tap').test; 3 | 4 | test('new glob, with cb, and no options', function (t) { 5 | new Glob(__filename, function(er, results) { 6 | if (er) throw er; 7 | t.same(results, [__filename]); 8 | t.end(); 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/readme-issue.js: -------------------------------------------------------------------------------- 1 | var test = require("tap").test 2 | var glob = require("../") 3 | 4 | var mkdirp = require("mkdirp") 5 | var fs = require("fs") 6 | var rimraf = require("rimraf") 7 | var dir = __dirname + "/package" 8 | 9 | test("setup", function (t) { 10 | mkdirp.sync(dir) 11 | fs.writeFileSync(dir + "/package.json", "{}", "ascii") 12 | fs.writeFileSync(dir + "/README", "x", "ascii") 13 | t.pass("setup done") 14 | t.end() 15 | }) 16 | 17 | test("glob", function (t) { 18 | var opt = { 19 | cwd: dir, 20 | nocase: true, 21 | mark: true 22 | } 23 | 24 | glob("README?(.*)", opt, function (er, files) { 25 | if (er) 26 | throw er 27 | t.same(files, ["README"]) 28 | t.end() 29 | }) 30 | }) 31 | 32 | test("cleanup", function (t) { 33 | rimraf.sync(dir) 34 | t.pass("clean") 35 | t.end() 36 | }) 37 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root-nomount.js: -------------------------------------------------------------------------------- 1 | var tap = require("tap") 2 | 3 | var origCwd = process.cwd() 4 | process.chdir(__dirname) 5 | 6 | tap.test("changing root and searching for /b*/**", function (t) { 7 | var glob = require('../') 8 | var path = require('path') 9 | t.test('.', function (t) { 10 | glob('/b*/**', { globDebug: true, root: '.', nomount: true }, function (er, matches) { 11 | t.ifError(er) 12 | t.like(matches, []) 13 | t.end() 14 | }) 15 | }) 16 | 17 | t.test('a', function (t) { 18 | glob('/b*/**', { globDebug: true, root: path.resolve('a'), nomount: true }, function (er, matches) { 19 | t.ifError(er) 20 | t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) 21 | t.end() 22 | }) 23 | }) 24 | 25 | t.test('root=a, cwd=a/b', function (t) { 26 | glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b'), nomount: true }, function (er, matches) { 27 | t.ifError(er) 28 | t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) 29 | t.end() 30 | }) 31 | }) 32 | 33 | t.test('cd -', function (t) { 34 | process.chdir(origCwd) 35 | t.end() 36 | }) 37 | 38 | t.end() 39 | }) 40 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/stat.js: -------------------------------------------------------------------------------- 1 | var glob = require('../') 2 | var test = require('tap').test 3 | var path = require('path') 4 | 5 | test('stat all the things', function(t) { 6 | var g = new glob.Glob('a/*abc*/**', { stat: true, cwd: __dirname }) 7 | var matches = [] 8 | g.on('match', function(m) { 9 | matches.push(m) 10 | }) 11 | var stats = [] 12 | g.on('stat', function(m) { 13 | stats.push(m) 14 | }) 15 | g.on('end', function(eof) { 16 | stats = stats.sort() 17 | matches = matches.sort() 18 | eof = eof.sort() 19 | t.same(stats, matches) 20 | t.same(eof, matches) 21 | var cache = Object.keys(this.statCache) 22 | t.same(cache.map(function (f) { 23 | return path.relative(__dirname, f) 24 | }).sort(), matches) 25 | 26 | cache.forEach(function(c) { 27 | t.equal(typeof this.statCache[c], 'object') 28 | }, this) 29 | 30 | t.end() 31 | }) 32 | }) 33 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/zz-cleanup.js: -------------------------------------------------------------------------------- 1 | // remove the fixtures 2 | var tap = require("tap") 3 | , rimraf = require("rimraf") 4 | , path = require("path") 5 | 6 | tap.test("cleanup fixtures", function (t) { 7 | rimraf(path.resolve(__dirname, "a"), function (er) { 8 | t.ifError(er, "removed") 9 | t.end() 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/test/fixtures/a.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/findup-sync/test/fixtures/a.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/test/fixtures/a/b/bar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/findup-sync/test/fixtures/a/b/bar.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/test/fixtures/a/foo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/findup-sync/test/fixtures/a/foo.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/test/fixtures/aaa.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/findup-sync/test/fixtures/aaa.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/getobject/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "curly": true, 3 | "eqeqeq": true, 4 | "immed": true, 5 | "latedef": true, 6 | "newcap": true, 7 | "noarg": true, 8 | "sub": true, 9 | "undef": true, 10 | "unused": true, 11 | "boss": true, 12 | "eqnull": true, 13 | "node": true, 14 | "es5": true 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/getobject/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/getobject/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | before_script: 6 | - npm install -g grunt-cli 7 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/getobject/Gruntfile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(grunt) { 4 | 5 | // Project configuration. 6 | grunt.initConfig({ 7 | nodeunit: { 8 | files: ['test/**/*_test.js'], 9 | }, 10 | jshint: { 11 | options: { 12 | jshintrc: '.jshintrc' 13 | }, 14 | gruntfile: { 15 | src: 'Gruntfile.js' 16 | }, 17 | lib: { 18 | src: ['lib/**/*.js'] 19 | }, 20 | test: { 21 | src: ['test/*.js'] 22 | }, 23 | }, 24 | watch: { 25 | gruntfile: { 26 | files: '<%= jshint.gruntfile.src %>', 27 | tasks: ['jshint:gruntfile'] 28 | }, 29 | lib: { 30 | files: '<%= jshint.lib.src %>', 31 | tasks: ['jshint:lib', 'nodeunit'] 32 | }, 33 | test: { 34 | files: '<%= jshint.test.src %>', 35 | tasks: ['jshint:test', 'nodeunit'] 36 | }, 37 | }, 38 | }); 39 | 40 | // These plugins provide necessary tasks. 41 | grunt.loadNpmTasks('grunt-contrib-nodeunit'); 42 | grunt.loadNpmTasks('grunt-contrib-jshint'); 43 | grunt.loadNpmTasks('grunt-contrib-watch'); 44 | 45 | // Default task. 46 | grunt.registerTask('default', ['jshint', 'nodeunit']); 47 | 48 | }; 49 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/getobject/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/getobject/README.md: -------------------------------------------------------------------------------- 1 | # getobject [![Build Status](https://secure.travis-ci.org/cowboy/node-getobject.png?branch=master)](http://travis-ci.org/cowboy/node-getobject) 2 | 3 | get.and.set.deep.objects.easily = true; 4 | 5 | ## Getting Started 6 | Install the module with: `npm install getobject` 7 | 8 | ```javascript 9 | var getobject = require('getobject'); 10 | ``` 11 | 12 | ## Contributing 13 | In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/). 14 | 15 | ## Release History 16 | _(Nothing yet)_ 17 | 18 | ## License 19 | Copyright (c) 2013 "Cowboy" Ben Alman 20 | Licensed under the MIT license. -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/.npmignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | test/a/ 3 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/examples/g.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../").Glob 2 | 3 | var pattern = "test/a/**/[cg]/../[cg]" 4 | console.log(pattern) 5 | 6 | var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { 7 | console.log("matches", matches) 8 | }) 9 | console.log("after") 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/examples/usr-local.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../").Glob 2 | 3 | var pattern = "{./*/*,/*,/usr/local/*}" 4 | console.log(pattern) 5 | 6 | var mg = new Glob(pattern, {mark: true}, function (er, matches) { 7 | console.log("matches", matches) 8 | }) 9 | console.log("after") 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/node_modules/graceful-fs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = inherits 2 | 3 | function inherits (c, p, proto) { 4 | proto = proto || {} 5 | var e = {} 6 | ;[c.prototype, proto].forEach(function (s) { 7 | Object.getOwnPropertyNames(s).forEach(function (k) { 8 | e[k] = Object.getOwnPropertyDescriptor(s, k) 9 | }) 10 | }) 11 | c.prototype = Object.create(p.prototype, e) 12 | c.super = p 13 | } 14 | 15 | //function Child () { 16 | // Child.super.call(this) 17 | // console.error([this 18 | // ,this.constructor 19 | // ,this.constructor === Child 20 | // ,this.constructor.super === Parent 21 | // ,Object.getPrototypeOf(this) === Child.prototype 22 | // ,Object.getPrototypeOf(Object.getPrototypeOf(this)) 23 | // === Parent.prototype 24 | // ,this instanceof Child 25 | // ,this instanceof Parent]) 26 | //} 27 | //function Parent () {} 28 | //inherits(Child, Parent) 29 | //new Child 30 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/test/root-nomount.js: -------------------------------------------------------------------------------- 1 | var tap = require("tap") 2 | 3 | var origCwd = process.cwd() 4 | process.chdir(__dirname) 5 | 6 | tap.test("changing root and searching for /b*/**", function (t) { 7 | var glob = require('../') 8 | var path = require('path') 9 | t.test('.', function (t) { 10 | glob('/b*/**', { globDebug: true, root: '.', nomount: true }, function (er, matches) { 11 | t.ifError(er) 12 | t.like(matches, []) 13 | t.end() 14 | }) 15 | }) 16 | 17 | t.test('a', function (t) { 18 | glob('/b*/**', { globDebug: true, root: path.resolve('a'), nomount: true }, function (er, matches) { 19 | t.ifError(er) 20 | t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) 21 | t.end() 22 | }) 23 | }) 24 | 25 | t.test('root=a, cwd=a/b', function (t) { 26 | glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b'), nomount: true }, function (er, matches) { 27 | t.ifError(er) 28 | t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) 29 | t.end() 30 | }) 31 | }) 32 | 33 | t.test('cd -', function (t) { 34 | process.chdir(origCwd) 35 | t.end() 36 | }) 37 | 38 | t.end() 39 | }) 40 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/glob/test/zz-cleanup.js: -------------------------------------------------------------------------------- 1 | // remove the fixtures 2 | var tap = require("tap") 3 | , rimraf = require("rimraf") 4 | , path = require("path") 5 | 6 | tap.test("cleanup fixtures", function (t) { 7 | rimraf(path.resolve(__dirname, "a"), function (er) { 8 | t.ifError(er, "removed") 9 | t.end() 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/Gruntfile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(grunt) { 4 | 5 | grunt.initConfig({ 6 | nodeunit: { 7 | util: ['test/index.js'] 8 | }, 9 | 10 | }); 11 | 12 | grunt.loadNpmTasks('grunt-contrib-nodeunit'); 13 | 14 | grunt.registerTask('default', ['nodeunit']); 15 | 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/README.md: -------------------------------------------------------------------------------- 1 | # grunt-legacy-util 2 | > Deprecated Grunt utils provided for backwards compatibility. 3 | 4 | `grunt.util.namespace` use [getobject] 5 | `grunt.util.hooker` use [hooker] 6 | `grunt.util.async` use [async] 7 | `grunt.util._` use [lodash] 8 | `grunt.util.exit` use [exit] 9 | `grunt.util.callbackify` 10 | `grunt.util.error` 11 | `grunt.util.linefeed` 12 | `grunt.util.normalizelf` 13 | `grunt.util.kindOf` use [lodash] 14 | `grunt.util.toArray` 15 | `grunt.util.repeat` 16 | `grunt.util.pluralize` 17 | `grunt.util.recurse` use [traverse] 18 | `grunt.util.spawn` 19 | 20 | 21 | [getobject]: https://www.npmjs.org/package/getobject 22 | [hooker]: https://www.npmjs.org/package/hooker 23 | [async]: https://www.npmjs.org/package/async 24 | [lodash]: https://www.npmjs.org/package/lodash 25 | [exit]: https://www.npmjs.org/package/exit 26 | [traverse]: https://www.npmjs.org/package/lodash 27 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv-child.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.registerTask('default', function(text) { 4 | console.log('OUTPUT: ' + process.execArgv.join(' ')); 5 | }); 6 | 7 | }; 8 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | var util = require('../../'); 4 | 5 | grunt.registerTask('default', function(text) { 6 | var done = this.async(); 7 | util.spawn({ 8 | grunt: true, 9 | args: ['--gruntfile', 'Gruntfile-execArgv-child.js'], 10 | }, function(err, result, code) { 11 | var matches = result.stdout.match(/^(OUTPUT: .*)/m); 12 | console.log(matches ? matches[1] : ''); 13 | done(); 14 | }); 15 | }); 16 | 17 | }; 18 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-print-text.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.registerTask('print', 'Print the specified text.', function(text) { 4 | console.log('OUTPUT: ' + text); 5 | // console.log(process.cwd()); 6 | }); 7 | 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.cmd: -------------------------------------------------------------------------------- 1 | @echo done 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "done" 3 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn-multibyte.js: -------------------------------------------------------------------------------- 1 | // This is a test fixture for a case where spawn receives incomplete 2 | // multibyte strings in separate data events. 3 | 4 | // A multibyte buffer containing all our output. We will slice it later. 5 | // In this case we are using a Japanese word for hello / good day, where each 6 | // character takes three bytes. 7 | var fullOutput = new Buffer('こんにちは'); 8 | 9 | // Output one full character and one third of a character 10 | process.stdout.write(fullOutput.slice(0, 4)); 11 | 12 | // Output the rest of the string 13 | process.stdout.write(fullOutput.slice(4)); 14 | 15 | // Do the same for stderr 16 | process.stderr.write(fullOutput.slice(0, 4)); 17 | process.stderr.write(fullOutput.slice(4)); 18 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn.js: -------------------------------------------------------------------------------- 1 | 2 | var code = Number(process.argv[2]); 3 | 4 | process.stdout.write('stdout\n'); 5 | process.stderr.write('stderr\n'); 6 | 7 | // Instead of process.exit. See https://github.com/cowboy/node-exit 8 | require('exit')(code); 9 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/hooker/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/hooker/dist/ba-hooker.min.js: -------------------------------------------------------------------------------- 1 | /*! JavaScript Hooker - v0.2.3 - 1/29/2012 2 | * http://github.com/cowboy/javascript-hooker 3 | * Copyright (c) 2012 "Cowboy" Ben Alman; Licensed MIT */ 4 | (function(a){function d(a){this.value=a}function e(a){this.value=a}function f(a,b){this.context=a,this.args=b}function g(a,b,d){var e;if(typeof b=="string")b=[b];else if(b==null){b=[];for(e in a)a.hasOwnProperty(e)&&b.push(e)}var f=b.length;while(f--)(c.call(a[b[f]])!=="[object Function]"||d(a,b[f])===!1)&&b.splice(f,1);return b}var b=[].slice,c={}.toString;a.override=function(a){return new d(a)},a.preempt=function(a){return new e(a)},a.filter=function(a,b){return new f(a,b)},a.hook=function(c,h,i){return i==null&&(i=h,h=null),typeof i=="function"&&(i={pre:i}),g(c,h,function(c,g){function j(){var j,k,l,m=b.call(arguments);return i.passName&&m.unshift(g),i.pre&&(j=i.pre.apply(this,m)),j instanceof f?k=j=h.apply(j.context,j.args):j instanceof e?k=j=j.value:(k=h.apply(this,arguments),j=j instanceof d?j.value:k),i.post&&(l=i.post.apply(this,[k].concat(m)),l instanceof d&&(j=l.value)),i.once&&a.unhook(c,g),j}var h=c[g];c[g]=j;if(c[g]!==j)return!1;c[g]._orig=h})},a.orig=function(a,b){return a[b]._orig},a.unhook=function(b,c){return g(b,c,function(b,c){var d=a.orig(b,c);if(!d)return!1;b[c]=d})}})(typeof exports=="object"&&exports||this) -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/hooker/parent.js: -------------------------------------------------------------------------------- 1 | var spawn = require('child_process').spawn; 2 | 3 | function loop() { 4 | console.log('starting'); 5 | console.log(this); 6 | //var child = spawn('./node_modules/nodeunit/bin/nodeunit', ['test']); 7 | var child = spawn('node', ['child.js']); 8 | child.stdout.on('data', function(buffer) { 9 | process.stdout.write(buffer); 10 | }); 11 | child.on('exit', this.async()); 12 | } 13 | 14 | var context = { 15 | async: function() { return loop.bind(context); } 16 | }; 17 | loop.call(context); -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *~ 3 | *sublime-* 4 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | - 0.8 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 Alexander Shtuchkin 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/encodings/big5.js: -------------------------------------------------------------------------------- 1 | var big5Table = require('./table/big5.js'); 2 | module.exports = { 3 | 'windows950': 'big5', 4 | 'cp950': 'big5', 5 | 'big5': { 6 | type: 'table', 7 | table: big5Table 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/encodings/gbk.js: -------------------------------------------------------------------------------- 1 | var gbkTable = require('./table/gbk.js'); 2 | module.exports = { 3 | 'windows936': 'gbk', 4 | 'gb2312': 'gbk', 5 | 'gbk': { 6 | type: 'table', 7 | table: gbkTable 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/generation/generate-big5-table.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | var fs = require('fs'); 3 | // BIG5 4 | var cp950_b2u = {host:'moztw.org',path:'/docs/big5/table/cp950-b2u.txt'}, 5 | cp950_u2b = {host:'moztw.org',path:'/docs/big5/table/cp950-u2b.txt'}, 6 | cp950_moz18_b2u = {host:'moztw.org',path:'/docs/big5/table/moz18-b2u.txt'}; 7 | 8 | http.get(cp950_moz18_b2u, function(res) { 9 | var data = ''; 10 | res.on('data', function(chunk) { 11 | data += chunk; 12 | }); 13 | res.on('end', function() { 14 | var table = {}; 15 | data = data.split('\n').slice(1); 16 | data.forEach(function(line, idx) { 17 | var pair = line.split(' '); 18 | var key = parseInt(pair[0]); 19 | var val = parseInt(pair[1]); 20 | table[key] = val; 21 | }); 22 | fs.createWriteSync('encodings/table/big5.js', 23 | 'module.exports = ' + JSON.stringify(table) + ';'); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/test/big5File.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/iconv-lite/test/big5File.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (C) 2011, 2013 by Vitaly Puzrin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/examples/custom_types.yaml: -------------------------------------------------------------------------------- 1 | subject: Custom types in JS-YAML 2 | spaces: 3 | - !space 4 | height: 1000 5 | width: 1000 6 | points: 7 | - !point [ 10, 43, 23 ] 8 | - !point [ 165, 0, 50 ] 9 | - !point [ 100, 100, 100 ] 10 | 11 | - !space 12 | height: 64 13 | width: 128 14 | points: 15 | - !point [ 12, 43, 0 ] 16 | - !point [ 1, 4, 90 ] 17 | 18 | - !space {} # An empty space 19 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/examples/dumper.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var yaml = require('../lib/js-yaml'); 5 | var object = require('./dumper.json'); 6 | 7 | 8 | console.log(yaml.dump(object, { 9 | flowLevel: 3, 10 | styles: { 11 | '!!int' : 'hexadecimal', 12 | '!!null' : 'camelcase' 13 | } 14 | })); 15 | 16 | 17 | // Output: 18 | //============================================================================== 19 | // name: Wizzard 20 | // level: 0x11 21 | // sanity: Null 22 | // inventory: 23 | // - name: Hat 24 | // features: [magic, pointed] 25 | // traits: {} 26 | // - name: Staff 27 | // features: [] 28 | // traits: {damage: 0xA} 29 | // - name: Cloak 30 | // features: [old] 31 | // traits: {defence: 0x0, comfort: 0x3} 32 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/examples/dumper.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Wizzard", 3 | "level" : 17, 4 | "sanity" : null, 5 | "inventory" : [ 6 | { 7 | "name" : "Hat", 8 | "features" : [ "magic", "pointed" ], 9 | "traits" : {} 10 | }, 11 | { 12 | "name" : "Staff", 13 | "features" : [], 14 | "traits" : { "damage" : 10 } 15 | }, 16 | { 17 | "name" : "Cloak", 18 | "features" : [ "old" ], 19 | "traits" : { "defence" : 0, "comfort" : 3 } 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/examples/sample_document.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var inspect = require('util').inspect; 5 | 6 | // just require jsyaml 7 | require('../lib/js-yaml'); 8 | 9 | 10 | try { 11 | var doc = require(__dirname + '/sample_document.yaml'); 12 | console.log(inspect(doc, false, 10, true)); 13 | } catch (e) { 14 | console.log(e.stack || e.toString()); 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/js-yaml.js'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var loader = require('./js-yaml/loader'); 5 | var dumper = require('./js-yaml/dumper'); 6 | 7 | 8 | function deprecated(name) { 9 | return function () { 10 | throw new Error('Function ' + name + ' is deprecated and cannot be used.'); 11 | }; 12 | } 13 | 14 | 15 | module.exports.Type = require('./js-yaml/type'); 16 | module.exports.Schema = require('./js-yaml/schema'); 17 | module.exports.MINIMAL_SCHEMA = require('./js-yaml/schema/minimal'); 18 | module.exports.SAFE_SCHEMA = require('./js-yaml/schema/safe'); 19 | module.exports.DEFAULT_SCHEMA = require('./js-yaml/schema/default'); 20 | module.exports.load = loader.load; 21 | module.exports.loadAll = loader.loadAll; 22 | module.exports.safeLoad = loader.safeLoad; 23 | module.exports.safeLoadAll = loader.safeLoadAll; 24 | module.exports.dump = dumper.dump; 25 | module.exports.safeDump = dumper.safeDump; 26 | module.exports.YAMLException = require('./js-yaml/exception'); 27 | module.exports.scan = deprecated('scan'); 28 | module.exports.parse = deprecated('parse'); 29 | module.exports.compose = deprecated('compose'); 30 | module.exports.addConstructor = deprecated('addConstructor'); 31 | 32 | 33 | require('./js-yaml/require'); 34 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/exception.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | function YAMLException(reason, mark) { 5 | this.name = 'YAMLException'; 6 | this.reason = reason; 7 | this.mark = mark; 8 | this.message = this.toString(false); 9 | } 10 | 11 | 12 | YAMLException.prototype.toString = function toString(compact) { 13 | var result; 14 | 15 | result = 'JS-YAML: ' + (this.reason || '(unknown reason)'); 16 | 17 | if (!compact && this.mark) { 18 | result += ' ' + this.mark.toString(); 19 | } 20 | 21 | return result; 22 | }; 23 | 24 | 25 | module.exports = YAMLException; 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/require.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var fs = require('fs'); 5 | var loader = require('./loader'); 6 | 7 | 8 | function yamlRequireHandler(module, filename) { 9 | var content = fs.readFileSync(filename, 'utf8'); 10 | 11 | // fill in documents 12 | module.exports = loader.load(content, { filename: filename }); 13 | } 14 | 15 | // register require extensions only if we're on node.js 16 | // hack for browserify 17 | if (undefined !== require.extensions) { 18 | require.extensions['.yml'] = yamlRequireHandler; 19 | require.extensions['.yaml'] = yamlRequireHandler; 20 | } 21 | 22 | 23 | module.exports = require; 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/default.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Schema = require('../schema'); 5 | 6 | 7 | module.exports = Schema.DEFAULT = new Schema({ 8 | include: [ 9 | require('./safe') 10 | ], 11 | explicit: [ 12 | require('../type/js/undefined'), 13 | require('../type/js/regexp'), 14 | require('../type/js/function') 15 | ] 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/minimal.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Schema = require('../schema'); 5 | 6 | 7 | module.exports = new Schema({ 8 | explicit: [ 9 | require('../type/str'), 10 | require('../type/seq'), 11 | require('../type/map') 12 | ] 13 | }); 14 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/safe.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Schema = require('../schema'); 5 | 6 | 7 | module.exports = new Schema({ 8 | include: [ 9 | require('./minimal') 10 | ], 11 | implicit: [ 12 | require('../type/null'), 13 | require('../type/bool'), 14 | require('../type/int'), 15 | require('../type/float'), 16 | require('../type/timestamp'), 17 | require('../type/merge') 18 | ], 19 | explicit: [ 20 | require('../type/binary'), 21 | require('../type/omap'), 22 | require('../type/pairs'), 23 | require('../type/set') 24 | ] 25 | }); 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var NIL = require('../../common').NIL; 5 | var Type = require('../../type'); 6 | 7 | 8 | function resolveJavascriptRegExp(object /*, explicit*/) { 9 | var regexp = object, 10 | tail = /\/([gim]*)$/.exec(object), 11 | modifiers; 12 | 13 | // `/foo/gim` - tail can be maximum 4 chars 14 | if ('/' === regexp[0] && tail && 4 >= tail[0].length) { 15 | regexp = regexp.slice(1, regexp.length - tail[0].length); 16 | modifiers = tail[1]; 17 | } 18 | 19 | try { 20 | return new RegExp(regexp, modifiers); 21 | } catch (error) { 22 | return NIL; 23 | } 24 | } 25 | 26 | 27 | function representJavascriptRegExp(object /*, style*/) { 28 | var result = '/' + object.source + '/'; 29 | 30 | if (object.global) { 31 | result += 'g'; 32 | } 33 | 34 | if (object.multiline) { 35 | result += 'm'; 36 | } 37 | 38 | if (object.ignoreCase) { 39 | result += 'i'; 40 | } 41 | 42 | return result; 43 | } 44 | 45 | 46 | module.exports = new Type('tag:yaml.org,2002:js/regexp', { 47 | loader: { 48 | kind: 'string', 49 | resolver: resolveJavascriptRegExp 50 | }, 51 | dumper: { 52 | kind: 'object', 53 | instanceOf: RegExp, 54 | representer: representJavascriptRegExp 55 | } 56 | }); 57 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Type = require('../../type'); 5 | 6 | 7 | function resolveJavascriptUndefined(/*object, explicit*/) { 8 | var undef; 9 | 10 | return undef; 11 | } 12 | 13 | 14 | function representJavascriptUndefined(/*object, explicit*/) { 15 | return ''; 16 | } 17 | 18 | 19 | module.exports = new Type('tag:yaml.org,2002:js/undefined', { 20 | loader: { 21 | kind: 'string', 22 | resolver: resolveJavascriptUndefined 23 | }, 24 | dumper: { 25 | kind: 'undefined', 26 | representer: representJavascriptUndefined 27 | } 28 | }); 29 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/map.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Type = require('../type'); 5 | 6 | 7 | module.exports = new Type('tag:yaml.org,2002:map', { 8 | loader: { 9 | kind: 'object' 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/merge.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var NIL = require('../common').NIL; 5 | var Type = require('../type'); 6 | 7 | 8 | function resolveYamlMerge(object /*, explicit*/) { 9 | return '<<' === object ? object : NIL; 10 | } 11 | 12 | 13 | module.exports = new Type('tag:yaml.org,2002:merge', { 14 | loader: { 15 | kind: 'string', 16 | resolver: resolveYamlMerge 17 | } 18 | }); 19 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/null.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var NIL = require('../common').NIL; 5 | var Type = require('../type'); 6 | 7 | 8 | var YAML_NULL_MAP = { 9 | '~' : true, 10 | 'null' : true, 11 | 'Null' : true, 12 | 'NULL' : true 13 | }; 14 | 15 | 16 | function resolveYamlNull(object /*, explicit*/) { 17 | return YAML_NULL_MAP[object] ? null : NIL; 18 | } 19 | 20 | 21 | module.exports = new Type('tag:yaml.org,2002:null', { 22 | loader: { 23 | kind: 'string', 24 | resolver: resolveYamlNull 25 | }, 26 | dumper: { 27 | kind: 'null', 28 | defaultStyle: 'lowercase', 29 | representer: { 30 | canonical: function () { return '~'; }, 31 | lowercase: function () { return 'null'; }, 32 | uppercase: function () { return 'NULL'; }, 33 | camelcase: function () { return 'Null'; }, 34 | } 35 | } 36 | }); 37 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/omap.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var NIL = require('../common').NIL; 5 | var Type = require('../type'); 6 | 7 | 8 | var _hasOwnProperty = Object.prototype.hasOwnProperty; 9 | var _toString = Object.prototype.toString; 10 | 11 | 12 | function resolveYamlOmap(object /*, explicit*/) { 13 | var objectKeys = [], index, length, pair, pairKey, pairHasKey; 14 | 15 | for (index = 0, length = object.length; index < length; index += 1) { 16 | pair = object[index]; 17 | pairHasKey = false; 18 | 19 | if ('[object Object]' !== _toString.call(pair)) { 20 | return NIL; 21 | } 22 | 23 | for (pairKey in pair) { 24 | if (_hasOwnProperty.call(pair, pairKey)) { 25 | if (!pairHasKey) { 26 | pairHasKey = true; 27 | } else { 28 | return NIL; 29 | } 30 | } 31 | } 32 | 33 | if (!pairHasKey) { 34 | return NIL; 35 | } 36 | 37 | if (-1 === objectKeys.indexOf(pairKey)) { 38 | objectKeys.push(pairKey); 39 | } else { 40 | return NIL; 41 | } 42 | } 43 | 44 | return object; 45 | } 46 | 47 | 48 | module.exports = new Type('tag:yaml.org,2002:omap', { 49 | loader: { 50 | kind: 'array', 51 | resolver: resolveYamlOmap 52 | } 53 | }); 54 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/pairs.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var NIL = require('../common').NIL; 5 | var Type = require('../type'); 6 | 7 | 8 | var _toString = Object.prototype.toString; 9 | 10 | 11 | function resolveYamlPairs(object /*, explicit*/) { 12 | var index, length, pair, keys, result; 13 | 14 | result = new Array(object.length); 15 | 16 | for (index = 0, length = object.length; index < length; index += 1) { 17 | pair = object[index]; 18 | 19 | if ('[object Object]' !== _toString.call(pair)) { 20 | return NIL; 21 | } 22 | 23 | keys = Object.keys(pair); 24 | 25 | if (1 !== keys.length) { 26 | return NIL; 27 | } 28 | 29 | result[index] = [ keys[0], pair[keys[0]] ]; 30 | } 31 | 32 | return result; 33 | } 34 | 35 | 36 | module.exports = new Type('tag:yaml.org,2002:pairs', { 37 | loader: { 38 | kind: 'array', 39 | resolver: resolveYamlPairs 40 | } 41 | }); 42 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/seq.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Type = require('../type'); 5 | 6 | 7 | module.exports = new Type('tag:yaml.org,2002:seq', { 8 | loader: { 9 | kind: 'array' 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/set.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var NIL = require('../common').NIL; 5 | var Type = require('../type'); 6 | 7 | 8 | var _hasOwnProperty = Object.prototype.hasOwnProperty; 9 | 10 | 11 | function resolveYamlSet(object /*, explicit*/) { 12 | var key; 13 | 14 | for (key in object) { 15 | if (_hasOwnProperty.call(object, key)) { 16 | if (null !== object[key]) { 17 | return NIL; 18 | } 19 | } 20 | } 21 | 22 | return object; 23 | } 24 | 25 | 26 | module.exports = new Type('tag:yaml.org,2002:set', { 27 | loader: { 28 | kind: 'object', 29 | resolver: resolveYamlSet 30 | } 31 | }); 32 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/str.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Type = require('../type'); 5 | 6 | 7 | module.exports = new Type('tag:yaml.org,2002:str', { 8 | loader: { 9 | kind: 'string' 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esparse.js -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esvalidate: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esvalidate.js -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (C) 2012 by Vitaly Puzrin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/arguments.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 5 | var parser = new ArgumentParser({ 6 | version: '0.0.1', 7 | addHelp: true, 8 | description: 'Argparse examples: arguments' 9 | }); 10 | parser.addArgument( 11 | [ '-f', '--foo' ], 12 | { 13 | help: 'foo bar' 14 | } 15 | ); 16 | parser.addArgument( 17 | [ '-b', '--bar' ], 18 | { 19 | help: 'bar foo' 20 | } 21 | ); 22 | 23 | 24 | parser.printHelp(); 25 | console.log('-----------'); 26 | 27 | var args; 28 | args = parser.parseArgs('-f 1 -b2'.split(' ')); 29 | console.dir(args); 30 | console.log('-----------'); 31 | args = parser.parseArgs('-f=3 --bar=4'.split(' ')); 32 | console.dir(args); 33 | console.log('-----------'); 34 | args = parser.parseArgs('--foo 5 --bar 6'.split(' ')); 35 | console.dir(args); 36 | console.log('-----------'); 37 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/choice.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 5 | var parser = new ArgumentParser({ 6 | version: '0.0.1', 7 | addHelp: true, 8 | description: 'Argparse examples: choice' 9 | }); 10 | 11 | parser.addArgument(['foo'], {choices: 'abc'}); 12 | 13 | parser.printHelp(); 14 | console.log('-----------'); 15 | 16 | var args; 17 | args = parser.parseArgs(['c']); 18 | console.dir(args); 19 | console.log('-----------'); 20 | parser.parseArgs(['X']); 21 | console.dir(args); 22 | 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/help.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 5 | var parser = new ArgumentParser({ 6 | version: '0.0.1', 7 | addHelp: true, 8 | description: 'Argparse examples: help', 9 | epilog: 'help epilog', 10 | prog: 'help_example_prog', 11 | usage: 'Usage %(prog)s ' 12 | }); 13 | parser.printHelp(); 14 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/nargs.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 5 | var parser = new ArgumentParser({ 6 | version: '0.0.1', 7 | addHelp: true, 8 | description: 'Argparse examples: nargs' 9 | }); 10 | parser.addArgument( 11 | [ '-f', '--foo' ], 12 | { 13 | help: 'foo bar', 14 | nargs: 1 15 | } 16 | ); 17 | parser.addArgument( 18 | [ '-b', '--bar' ], 19 | { 20 | help: 'bar foo', 21 | nargs: '*' 22 | } 23 | ); 24 | 25 | parser.printHelp(); 26 | console.log('-----------'); 27 | 28 | var args; 29 | args = parser.parseArgs('--foo a --bar c d'.split(' ')); 30 | console.dir(args); 31 | console.log('-----------'); 32 | args = parser.parseArgs('--bar b c f --foo a'.split(' ')); 33 | console.dir(args); 34 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/parents.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 5 | 6 | var args; 7 | var parent_parser = new ArgumentParser({ addHelp: false }); 8 | // note addHelp:false to prevent duplication of the -h option 9 | parent_parser.addArgument( 10 | ['--parent'], 11 | { type: 'int', description: 'parent' } 12 | ); 13 | 14 | var foo_parser = new ArgumentParser({ 15 | parents: [ parent_parser ], 16 | description: 'child1' 17 | }); 18 | foo_parser.addArgument(['foo']); 19 | args = foo_parser.parseArgs(['--parent', '2', 'XXX']); 20 | console.log(args); 21 | 22 | var bar_parser = new ArgumentParser({ 23 | parents: [ parent_parser ], 24 | description: 'child2' 25 | }); 26 | bar_parser.addArgument(['--bar']); 27 | args = bar_parser.parseArgs(['--bar', 'YYY']); 28 | console.log(args); 29 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/prefix_chars.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | 4 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 5 | var parser = new ArgumentParser({ 6 | version: '0.0.1', 7 | addHelp: true, 8 | description: 'Argparse examples: prefix_chars', 9 | prefixChars: '-+' 10 | }); 11 | parser.addArgument(['+f', '++foo']); 12 | parser.addArgument(['++bar'], {action: 'storeTrue'}); 13 | 14 | parser.printHelp(); 15 | console.log('-----------'); 16 | 17 | var args; 18 | args = parser.parseArgs(['+f', '1']); 19 | console.dir(args); 20 | args = parser.parseArgs(['++bar']); 21 | console.dir(args); 22 | args = parser.parseArgs(['++foo', '2', '++bar']); 23 | console.dir(args); 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sum.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | 'use strict'; 4 | 5 | 6 | var ArgumentParser = require('../lib/argparse').ArgumentParser; 7 | var parser = new ArgumentParser({ description: 'Process some integers.' }); 8 | 9 | 10 | function sum(arr) { 11 | return arr.reduce(function (a, b) { 12 | return a + b; 13 | }, 0); 14 | } 15 | function max(arr) { 16 | return Math.max.apply(Math, arr); 17 | } 18 | 19 | 20 | parser.addArgument(['integers'], { 21 | metavar: 'N', 22 | type: 'int', 23 | nargs: '+', 24 | help: 'an integer for the accumulator' 25 | }); 26 | parser.addArgument(['--sum'], { 27 | dest: 'accumulate', 28 | action: 'storeConst', 29 | constant: sum, 30 | defaultValue: max, 31 | help: 'sum the integers (default: find the max)' 32 | }); 33 | 34 | var args = parser.parseArgs('--sum 1 2 -1'.split(' ')); 35 | console.log(args.accumulate(args.integers)); 36 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/argparse'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/count.js: -------------------------------------------------------------------------------- 1 | /*:nodoc:* 2 | * class ActionCount 3 | * 4 | * This counts the number of times a keyword argument occurs. 5 | * For example, this is useful for increasing verbosity levels 6 | * 7 | * This class inherided from [[Action]] 8 | * 9 | **/ 10 | 'use strict'; 11 | 12 | var util = require('util'); 13 | 14 | var Action = require('../action'); 15 | 16 | /*:nodoc:* 17 | * new ActionCount(options) 18 | * - options (object): options hash see [[Action.new]] 19 | * 20 | **/ 21 | var ActionCount = module.exports = function ActionCount(options) { 22 | options = options || {}; 23 | options.nargs = 0; 24 | 25 | Action.call(this, options); 26 | }; 27 | util.inherits(ActionCount, Action); 28 | 29 | /*:nodoc:* 30 | * ActionCount#call(parser, namespace, values, optionString) -> Void 31 | * - parser (ArgumentParser): current parser 32 | * - namespace (Namespace): namespace for output data 33 | * - values (Array): parsed values 34 | * - optionString (Array): input option string(not parsed) 35 | * 36 | * Call the action. Save result in namespace object 37 | **/ 38 | ActionCount.prototype.call = function (parser, namespace) { 39 | namespace.set(this.dest, (namespace[this.dest] || 0) + 1); 40 | }; 41 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/false.js: -------------------------------------------------------------------------------- 1 | /*:nodoc:* 2 | * class ActionStoreFalse 3 | * 4 | * This action store the values False respectively. 5 | * This is special cases of 'storeConst' 6 | * 7 | * This class inherited from [[Action]] 8 | **/ 9 | 10 | 'use strict'; 11 | 12 | var util = require('util'); 13 | 14 | var ActionStoreConstant = require('./constant'); 15 | 16 | /*:nodoc:* 17 | * new ActionStoreFalse(options) 18 | * - options (object): hash of options see [[Action.new]] 19 | * 20 | **/ 21 | var ActionStoreFalse = module.exports = function ActionStoreFalse(options) { 22 | options = options || {}; 23 | options.constant = false; 24 | options.defaultValue = options.defaultValue !== null ? options.defaultValue: true; 25 | ActionStoreConstant.call(this, options); 26 | }; 27 | util.inherits(ActionStoreFalse, ActionStoreConstant); 28 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/true.js: -------------------------------------------------------------------------------- 1 | /*:nodoc:* 2 | * class ActionStoreTrue 3 | * 4 | * This action store the values True respectively. 5 | * This isspecial cases of 'storeConst' 6 | * 7 | * This class inherited from [[Action]] 8 | **/ 9 | 'use strict'; 10 | 11 | var util = require('util'); 12 | 13 | var ActionStoreConstant = require('./constant'); 14 | 15 | /*:nodoc:* 16 | * new ActionStoreTrue(options) 17 | * - options (object): options hash see [[Action.new]] 18 | * 19 | **/ 20 | var ActionStoreTrue = module.exports = function ActionStoreTrue(options) { 21 | options = options || {}; 22 | options.constant = true; 23 | options.defaultValue = options.defaultValue !== null ? options.defaultValue: false; 24 | ActionStoreConstant.call(this, options); 25 | }; 26 | util.inherits(ActionStoreTrue, ActionStoreConstant); 27 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argparse.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports.ArgumentParser = require('./argument_parser.js'); 4 | module.exports.Namespace = require('./namespace'); 5 | module.exports.Action = require('./action'); 6 | module.exports.HelpFormatter = require('./help/formatter.js'); 7 | module.exports.Const = require('./const.js'); 8 | 9 | module.exports.ArgumentDefaultsHelpFormatter = 10 | require('./help/added_formatters.js').ArgumentDefaultsHelpFormatter; 11 | module.exports.RawDescriptionHelpFormatter = 12 | require('./help/added_formatters.js').RawDescriptionHelpFormatter; 13 | module.exports.RawTextHelpFormatter = 14 | require('./help/added_formatters.js').RawTextHelpFormatter; 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/const.js: -------------------------------------------------------------------------------- 1 | // 2 | // Constants 3 | // 4 | module.exports.EOL = '\n'; 5 | 6 | module.exports.SUPPRESS = '==SUPPRESS=='; 7 | 8 | module.exports.OPTIONAL = '?'; 9 | 10 | module.exports.ZERO_OR_MORE = '*'; 11 | 12 | module.exports.ONE_OR_MORE = '+'; 13 | 14 | module.exports.PARSER = 'A...'; 15 | 16 | module.exports.REMAINDER = '...'; 17 | 18 | module.exports._UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args'; 19 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 1.9.3 4 | 5 | before_script: 6 | - "export DISPLAY=:99.0" 7 | - "sh -e /etc/init.d/xvfb start" 8 | - sleep 2 -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'uglifier' 4 | gem 'rake' 5 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | execjs (1.4.0) 5 | multi_json (~> 1.0) 6 | multi_json (1.3.6) 7 | rake (0.9.2.2) 8 | uglifier (1.3.0) 9 | execjs (>= 0.3.0) 10 | multi_json (~> 1.0, >= 1.0.2) 11 | 12 | PLATFORMS 13 | ruby 14 | 15 | DEPENDENCIES 16 | rake 17 | uglifier 18 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Rakefile: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | task default: :test 3 | 4 | desc 'Use UglifyJS to compress Underscore.string' 5 | task :build do 6 | require 'uglifier' 7 | source = File.read('lib/underscore.string.js', :encoding => 'utf-8') 8 | compressed = Uglifier.compile(source, copyright: false) 9 | File.open('dist/underscore.string.min.js', 'w'){ |f| f.write compressed } 10 | compression_rate = compressed.length.to_f/source.length 11 | puts "compressed dist/underscore.string.min.js: #{compressed.length}/#{source.length} #{(compression_rate * 100).round}%" 12 | end 13 | 14 | desc 'Run tests' 15 | task :test do 16 | puts "Running underscore.string test suite." 17 | result1 = system %{phantomjs ./test/run-qunit.js "test/test.html"} 18 | 19 | puts "Running Underscore test suite." 20 | result2 = system %{phantomjs ./test/run-qunit.js "test/test_underscore/index.html"} 21 | 22 | exit(result1 && result2 ? 0 : 1) 23 | end 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "underscore.string", 3 | "repo": "epeli/underscore.string", 4 | "description": "String manipulation extensions for Underscore.js javascript library", 5 | "version": "2.3.3", 6 | "keywords": ["underscore", "string"], 7 | "dependencies": {}, 8 | "development": {}, 9 | "main": "lib/underscore.string.js", 10 | "scripts": ["lib/underscore.string.js"] 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings_standalone.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | 3 | module("String extensions"); 4 | 5 | test("underscore not included", function() { 6 | raises(function() { _("foo") }, /TypeError/); 7 | }); 8 | 9 | test("provides standalone functions", function() { 10 | equal(typeof _.str.trim, "function"); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_standalone.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Underscore.strings Test Suite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

Underscore.string Test Suite

14 |

15 |

16 |
    17 | 18 | 19 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.npmignore: -------------------------------------------------------------------------------- 1 | test/ 2 | Rakefile 3 | docs/ 4 | raw/ 5 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | notifications: 5 | email: false 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CNAME: -------------------------------------------------------------------------------- 1 | underscorejs.org 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## How to contribute to Underscore.js 2 | 3 | * Before you open a ticket or send a pull request, [search](https://github.com/documentcloud/underscore/issues) for previous discussions about the same feature or issue. Add to the earlier ticket if you find one. 4 | 5 | * Before sending a pull request for a feature, be sure to have [tests](http://underscorejs.org/test/). 6 | 7 | * Use the same coding style as the rest of the [codebase](https://github.com/documentcloud/underscore/blob/master/underscore.js). 8 | 9 | * In your pull request, do not add documentation or re-build the minified `underscore-min.js` file. We'll do those things before cutting a new release. 10 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2013 Jeremy Ashkenas, DocumentCloud 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/README.md: -------------------------------------------------------------------------------- 1 | __ 2 | /\ \ __ 3 | __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____ 4 | /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\ 5 | \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\ 6 | \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/ 7 | \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/ 8 | \ \____/ 9 | \/___/ 10 | 11 | Underscore.js is a utility-belt library for JavaScript that provides 12 | support for the usual functional suspects (each, map, reduce, filter...) 13 | without extending any core JavaScript objects. 14 | 15 | For Docs, License, Tests, and pre-packed downloads, see: 16 | http://underscorejs.org 17 | 18 | Many thanks to our contributors: 19 | https://github.com/documentcloud/underscore/contributors 20 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/favicon.ico -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./underscore'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012 John-David Dalton 2 | Based on Underscore.js 1.3.3, copyright 2009-2012 Jeremy Ashkenas, 3 | DocumentCloud Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lodash'); -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/lib/buffer-entry.js: -------------------------------------------------------------------------------- 1 | // just like the Entry class, but it buffers the contents 2 | // 3 | // XXX It would be good to set a maximum BufferEntry filesize, 4 | // since it eats up memory. In normal operation, 5 | // these are only for long filenames or link names, which are 6 | // rarely very big. 7 | 8 | module.exports = BufferEntry 9 | 10 | var inherits = require("../vendor/inherits/inherits.js") 11 | , Entry = require("./entry.js") 12 | 13 | function BufferEntry () { 14 | Entry.apply(this, arguments) 15 | this._buffer = new Buffer(this.props.size) 16 | this._offset = 0 17 | this.body = "" 18 | this.on("end", function () { 19 | this.body = this._buffer.toString().slice(0, -1) 20 | }) 21 | } 22 | 23 | // collect the bytes as they come in. 24 | BufferEntry.prototype.write = function (c) { 25 | c.copy(this._buffer, this._offset) 26 | this._offset += c.length 27 | Entry.prototype.write.call(this, c) 28 | } 29 | 30 | inherits(BufferEntry, Entry) 31 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/lib/global-header-writer.js: -------------------------------------------------------------------------------- 1 | module.exports = GlobalHeaderWriter 2 | 3 | var ExtendedHeaderWriter = require("./extended-header-writer.js") 4 | , inherits = require("../vendor/inherits/inherits.js") 5 | 6 | inherits(GlobalHeaderWriter, ExtendedHeaderWriter) 7 | 8 | function GlobalHeaderWriter (props) { 9 | if (!(this instanceof GlobalHeaderWriter)) { 10 | return new GlobalHeaderWriter(props) 11 | } 12 | ExtendedHeaderWriter.call(this, props) 13 | this.props.type = "g" 14 | } 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/README.md: -------------------------------------------------------------------------------- 1 | # block-stream 2 | 3 | A stream of blocks. 4 | 5 | Write data into it, and it'll output data in buffer blocks the size you 6 | specify, padding with zeroes if necessary. 7 | 8 | ```javascript 9 | var block = new BlockStream(512) 10 | fs.createReadStream("some-file").pipe(block) 11 | block.pipe(fs.createWriteStream("block-file")) 12 | ``` 13 | 14 | When `.end()` or `.flush()` is called, it'll pad the block with zeroes. 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js: -------------------------------------------------------------------------------- 1 | exports.Abstract = require("./lib/abstract.js") 2 | exports.Reader = require("./lib/reader.js") 3 | exports.Writer = require("./lib/writer.js") 4 | 5 | exports.File = 6 | { Reader: require("./lib/file-reader.js") 7 | , Writer: require("./lib/file-writer.js") } 8 | 9 | exports.Dir = 10 | { Reader : require("./lib/dir-reader.js") 11 | , Writer : require("./lib/dir-writer.js") } 12 | 13 | exports.Link = 14 | { Reader : require("./lib/link-reader.js") 15 | , Writer : require("./lib/link-writer.js") } 16 | 17 | exports.Proxy = 18 | { Reader : require("./lib/proxy-reader.js") 19 | , Writer : require("./lib/proxy-writer.js") } 20 | 21 | exports.Reader.Dir = exports.DirReader = exports.Dir.Reader 22 | exports.Reader.File = exports.FileReader = exports.File.Reader 23 | exports.Reader.Link = exports.LinkReader = exports.Link.Reader 24 | exports.Reader.Proxy = exports.ProxyReader = exports.Proxy.Reader 25 | 26 | exports.Writer.Dir = exports.DirWriter = exports.Dir.Writer 27 | exports.Writer.File = exports.FileWriter = exports.File.Writer 28 | exports.Writer.Link = exports.LinkWriter = exports.Link.Writer 29 | exports.Writer.Proxy = exports.ProxyWriter = exports.Proxy.Writer 30 | 31 | exports.collect = require("./lib/collect.js") 32 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js: -------------------------------------------------------------------------------- 1 | module.exports = getType 2 | 3 | function getType (st) { 4 | var types = 5 | [ "Directory" 6 | , "File" 7 | , "SymbolicLink" 8 | , "Link" // special for hardlinks from tarballs 9 | , "BlockDevice" 10 | , "CharacterDevice" 11 | , "FIFO" 12 | , "Socket" ] 13 | , type 14 | 15 | if (st.type && -1 !== types.indexOf(st.type)) { 16 | st[st.type] = true 17 | return st.type 18 | } 19 | 20 | for (var i = 0, l = types.length; i < l; i ++) { 21 | type = types[i] 22 | var is = st[type] || st["is" + type] 23 | if (typeof is === "function") is = is.call(st) 24 | if (is) { 25 | st[type] = true 26 | st.type = type 27 | return type 28 | } 29 | } 30 | 31 | return null 32 | } 33 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js: -------------------------------------------------------------------------------- 1 | // Just get the stats, and then don't do anything. 2 | // You can't really "read" from a socket. You "connect" to it. 3 | // Mostly, this is here so that reading a dir with a socket in it 4 | // doesn't blow up. 5 | 6 | module.exports = SocketReader 7 | 8 | var fs = require("../../graceful-fs/graceful-fs.js") 9 | , fstream = require("../fstream.js") 10 | , inherits = require("../../inherits/inherits.js") 11 | , mkdir = require("../../mkdirp") 12 | , Reader = require("./reader.js") 13 | 14 | inherits(SocketReader, Reader) 15 | 16 | function SocketReader (props) { 17 | var me = this 18 | if (!(me instanceof SocketReader)) throw new Error( 19 | "SocketReader must be called as constructor.") 20 | 21 | if (!(props.type === "Socket" && props.Socket)) { 22 | throw new Error("Non-socket type "+ props.type) 23 | } 24 | 25 | Reader.call(me, props) 26 | } 27 | 28 | SocketReader.prototype._read = function () { 29 | var me = this 30 | if (me._paused) return 31 | // basically just a no-op, since we got all the info we have 32 | // from the _stat method 33 | if (!me._ended) { 34 | me.emit("end") 35 | me.emit("close") 36 | me._ended = true 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md: -------------------------------------------------------------------------------- 1 | Just like node's `fs` module, but it does an incremental back-off when 2 | EMFILE is encountered. 3 | 4 | Useful in asynchronous situations where one needs to try to open lots 5 | and lots of files. 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = inherits 2 | 3 | function inherits (c, p, proto) { 4 | proto = proto || {} 5 | var e = {} 6 | ;[c.prototype, proto].forEach(function (s) { 7 | Object.getOwnPropertyNames(s).forEach(function (k) { 8 | e[k] = Object.getOwnPropertyDescriptor(s, k) 9 | }) 10 | }) 11 | c.prototype = Object.create(p.prototype, e) 12 | c.super = p 13 | } 14 | 15 | //function Child () { 16 | // Child.super.call(this) 17 | // console.error([this 18 | // ,this.constructor 19 | // ,this.constructor === Child 20 | // ,this.constructor.super === Parent 21 | // ,Object.getPrototypeOf(this) === Child.prototype 22 | // ,Object.getPrototypeOf(Object.getPrototypeOf(this)) 23 | // === Parent.prototype 24 | // ,this instanceof Child 25 | // ,this instanceof Parent]) 26 | //} 27 | //function Parent () {} 28 | //inherits(Child, Parent) 29 | //new Child 30 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2010 James Halliday (mail@substack.net) 2 | 3 | This project is free software released under the MIT/X11 license: 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS: -------------------------------------------------------------------------------- 1 | # Authors sorted by whether or not they're me. 2 | Isaac Z. Schlueter (http://blog.izs.me) 3 | Wayne Larsen (http://github.com/wvl) 4 | ritch 5 | Marcel Laverdet 6 | Yosef Dinerstein 7 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/README.md: -------------------------------------------------------------------------------- 1 | A `rm -rf` for node. 2 | 3 | Install with `npm install rimraf`, or just drop rimraf.js somewhere. 4 | 5 | ## API 6 | 7 | `rimraf(f, callback)` 8 | 9 | The callback will be called with an error if there is one. Certain 10 | errors are handled for you: 11 | 12 | * `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times 13 | before giving up. 14 | * `EMFILE` - If too many file descriptors get opened, rimraf will 15 | patiently wait until more become available. 16 | 17 | 18 | ## rimraf.sync 19 | 20 | It can remove stuff synchronously, too. But that's not so good. Use 21 | the async API. It's better. 22 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | # Authors, sorted by whether or not they are me 2 | Isaac Z. Schlueter 3 | Brian Cottingham 4 | Carlos Brito Lage 5 | Jesse Dailey 6 | Kevin O'Hara 7 | Marco Rogers 8 | Mark Cavage 9 | Marko Mikulicic 10 | Nathan Rajlich 11 | Satheesh Natesan 12 | Trent Mick 13 | ashleybrener 14 | n4kz 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node --expose_gc 2 | 3 | var weak = require('weak'); 4 | var test = require('tap').test 5 | var LRU = require('../') 6 | var l = new LRU({ max: 10 }) 7 | var refs = 0 8 | function X() { 9 | refs ++ 10 | weak(this, deref) 11 | } 12 | 13 | function deref() { 14 | refs -- 15 | } 16 | 17 | test('no leaks', function (t) { 18 | // fill up the cache 19 | for (var i = 0; i < 100; i++) { 20 | l.set(i, new X); 21 | // throw some gets in there, too. 22 | if (i % 2 === 0) 23 | l.get(i / 2) 24 | } 25 | 26 | gc() 27 | 28 | var start = process.memoryUsage() 29 | 30 | // capture the memory 31 | var startRefs = refs 32 | 33 | // do it again, but more 34 | for (var i = 0; i < 10000; i++) { 35 | l.set(i, new X); 36 | // throw some gets in there, too. 37 | if (i % 2 === 0) 38 | l.get(i / 2) 39 | } 40 | 41 | gc() 42 | 43 | var end = process.memoryUsage() 44 | t.equal(refs, startRefs, 'no leaky refs') 45 | 46 | console.error('start: %j\n' + 47 | 'end: %j', start, end); 48 | t.pass(); 49 | t.end(); 50 | }) 51 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/node_modules/sigmund/test/basic.js: -------------------------------------------------------------------------------- 1 | var test = require('tap').test 2 | var sigmund = require('../sigmund.js') 3 | 4 | 5 | // occasionally there are duplicates 6 | // that's an acceptable edge-case. JSON.stringify and util.inspect 7 | // have some collision potential as well, though less, and collision 8 | // detection is expensive. 9 | var hash = '{abc/def/g{0h1i2{jkl' 10 | var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} 11 | var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} 12 | 13 | var obj3 = JSON.parse(JSON.stringify(obj1)) 14 | obj3.c = /def/ 15 | obj3.g[2].cycle = obj3 16 | var cycleHash = '{abc/def/g{0h1i2{jklcycle' 17 | 18 | test('basic', function (t) { 19 | t.equal(sigmund(obj1), hash) 20 | t.equal(sigmund(obj2), hash) 21 | t.equal(sigmund(obj3), cycleHash) 22 | t.end() 23 | }) 24 | 25 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/test/brace-expand.js: -------------------------------------------------------------------------------- 1 | var tap = require("tap") 2 | , minimatch = require("../") 3 | 4 | tap.test("brace expansion", function (t) { 5 | // [ pattern, [expanded] ] 6 | ; [ [ "a{b,c{d,e},{f,g}h}x{y,z}" 7 | , [ "abxy" 8 | , "abxz" 9 | , "acdxy" 10 | , "acdxz" 11 | , "acexy" 12 | , "acexz" 13 | , "afhxy" 14 | , "afhxz" 15 | , "aghxy" 16 | , "aghxz" ] ] 17 | , [ "a{1..5}b" 18 | , [ "a1b" 19 | , "a2b" 20 | , "a3b" 21 | , "a4b" 22 | , "a5b" ] ] 23 | , [ "a{b}c", ["a{b}c"] ] 24 | ].forEach(function (tc) { 25 | var p = tc[0] 26 | , expect = tc[1] 27 | t.equivalent(minimatch.braceExpand(p), expect, p) 28 | }) 29 | console.error("ending") 30 | t.end() 31 | }) 32 | 33 | 34 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/test/caching.js: -------------------------------------------------------------------------------- 1 | var Minimatch = require("../minimatch.js").Minimatch 2 | var tap = require("tap") 3 | tap.test("cache test", function (t) { 4 | var mm1 = new Minimatch("a?b") 5 | var mm2 = new Minimatch("a?b") 6 | t.equal(mm1, mm2, "should get the same object") 7 | // the lru should drop it after 100 entries 8 | for (var i = 0; i < 100; i ++) { 9 | new Minimatch("a"+i) 10 | } 11 | mm2 = new Minimatch("a?b") 12 | t.notEqual(mm1, mm2, "cache should have dropped") 13 | t.end() 14 | }) 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/test/extglob-ending-with-state-char.js: -------------------------------------------------------------------------------- 1 | var test = require('tap').test 2 | var minimatch = require('../') 3 | 4 | test('extglob ending with statechar', function(t) { 5 | t.notOk(minimatch('ax', 'a?(b*)')) 6 | t.ok(minimatch('ax', '?(a*|b)')) 7 | t.end() 8 | }) 9 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paypal/amcharts-accessibility-plugin/cd26e1b9444c6c77a4aa98bd650227a73244e16d/node_modules/grunt/node_modules/nopt/.npmignore -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/examples/my-program.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | //process.env.DEBUG_NOPT = 1 4 | 5 | // my-program.js 6 | var nopt = require("../lib/nopt") 7 | , Stream = require("stream").Stream 8 | , path = require("path") 9 | , knownOpts = { "foo" : [String, null] 10 | , "bar" : [Stream, Number] 11 | , "baz" : path 12 | , "bloo" : [ "big", "medium", "small" ] 13 | , "flag" : Boolean 14 | , "pick" : Boolean 15 | } 16 | , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] 17 | , "b7" : ["--bar", "7"] 18 | , "m" : ["--bloo", "medium"] 19 | , "p" : ["--pick"] 20 | , "f" : ["--flag", "true"] 21 | , "g" : ["--flag"] 22 | , "s" : "--flag" 23 | } 24 | // everything is optional. 25 | // knownOpts and shorthands default to {} 26 | // arg list defaults to process.argv 27 | // slice defaults to 2 28 | , parsed = nopt(knownOpts, shortHands, process.argv, 2) 29 | 30 | console.log("parsed =\n"+ require("util").inspect(parsed)) 31 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/node_modules/abbrev/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/node_modules/abbrev/README.md: -------------------------------------------------------------------------------- 1 | # abbrev-js 2 | 3 | Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). 4 | 5 | Usage: 6 | 7 | var abbrev = require("abbrev"); 8 | abbrev("foo", "fool", "folding", "flop"); 9 | 10 | // returns: 11 | { fl: 'flop' 12 | , flo: 'flop' 13 | , flop: 'flop' 14 | , fol: 'folding' 15 | , fold: 'folding' 16 | , foldi: 'folding' 17 | , foldin: 'folding' 18 | , folding: 'folding' 19 | , foo: 'foo' 20 | , fool: 'fool' 21 | } 22 | 23 | This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/node_modules/abbrev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "abbrev", 3 | "version": "1.0.4", 4 | "description": "Like ruby's abbrev module, but in js", 5 | "author": { 6 | "name": "Isaac Z. Schlueter", 7 | "email": "i@izs.me" 8 | }, 9 | "main": "./lib/abbrev.js", 10 | "scripts": { 11 | "test": "node lib/abbrev.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "http://github.com/isaacs/abbrev-js" 16 | }, 17 | "license": { 18 | "type": "MIT", 19 | "url": "https://github.com/isaacs/abbrev-js/raw/master/LICENSE" 20 | }, 21 | "readme": "# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require(\"abbrev\");\n abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n \n // returns:\n { fl: 'flop'\n , flo: 'flop'\n , flop: 'flop'\n , fol: 'folding'\n , fold: 'folding'\n , foldi: 'folding'\n , foldin: 'folding'\n , folding: 'folding'\n , foo: 'foo'\n , fool: 'fool'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n", 22 | "readmeFilename": "README.md", 23 | "_id": "abbrev@1.0.4", 24 | "_from": "abbrev@1" 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/AUTHORS: -------------------------------------------------------------------------------- 1 | # Authors sorted by whether or not they're me. 2 | Isaac Z. Schlueter (http://blog.izs.me) 3 | Wayne Larsen (http://github.com/wvl) 4 | ritch 5 | Marcel Laverdet 6 | Yosef Dinerstein 7 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/README.md: -------------------------------------------------------------------------------- 1 | `rm -rf` for node. 2 | 3 | Install with `npm install rimraf`, or just drop rimraf.js somewhere. 4 | 5 | ## API 6 | 7 | `rimraf(f, callback)` 8 | 9 | The callback will be called with an error if there is one. Certain 10 | errors are handled for you: 11 | 12 | * Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of 13 | `opts.maxBusyTries` times before giving up. 14 | * `ENOENT` - If the file doesn't exist, rimraf will return 15 | successfully, since your desired outcome is already the case. 16 | 17 | ## rimraf.sync 18 | 19 | It can remove stuff synchronously, too. But that's not so good. Use 20 | the async API. It's better. 21 | 22 | ## CLI 23 | 24 | If installed with `npm install rimraf -g` it can be used as a global 25 | command `rimraf ` which is useful for cross platform support. 26 | 27 | ## mkdirp 28 | 29 | If you need to create a directory recursively, check out 30 | [mkdirp](https://github.com/substack/node-mkdirp). 31 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var rimraf = require('./') 4 | 5 | var help = false 6 | var dashdash = false 7 | var args = process.argv.slice(2).filter(function(arg) { 8 | if (dashdash) 9 | return !!arg 10 | else if (arg === '--') 11 | dashdash = true 12 | else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) 13 | help = true 14 | else 15 | return !!arg 16 | }); 17 | 18 | if (help || args.length === 0) { 19 | // If they didn't ask for help, then this is not a "success" 20 | var log = help ? console.log : console.error 21 | log('Usage: rimraf ') 22 | log('') 23 | log(' Deletes all files and folders at "path" recursively.') 24 | log('') 25 | log('Options:') 26 | log('') 27 | log(' -h, --help Display this usage info') 28 | process.exit(help ? 0 : 1) 29 | } else { 30 | args.forEach(function(arg) { 31 | rimraf.sync(arg) 32 | }) 33 | } 34 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/test/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | for i in test-*.js; do 4 | echo -n $i ... 5 | bash setup.sh 6 | node $i 7 | ! [ -d target ] 8 | echo "pass" 9 | done 10 | rm -rf target 11 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/test/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | files=10 6 | folders=2 7 | depth=4 8 | target="$PWD/target" 9 | 10 | rm -rf target 11 | 12 | fill () { 13 | local depth=$1 14 | local files=$2 15 | local folders=$3 16 | local target=$4 17 | 18 | if ! [ -d $target ]; then 19 | mkdir -p $target 20 | fi 21 | 22 | local f 23 | 24 | f=$files 25 | while [ $f -gt 0 ]; do 26 | touch "$target/f-$depth-$f" 27 | let f-- 28 | done 29 | 30 | let depth-- 31 | 32 | if [ $depth -le 0 ]; then 33 | return 0 34 | fi 35 | 36 | f=$folders 37 | while [ $f -gt 0 ]; do 38 | mkdir "$target/folder-$depth-$f" 39 | fill $depth $files $folders "$target/d-$depth-$f" 40 | let f-- 41 | done 42 | } 43 | 44 | fill $depth $files $folders $target 45 | 46 | # sanity assert 47 | [ -d $target ] 48 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/test/test-async.js: -------------------------------------------------------------------------------- 1 | var rimraf = require("../rimraf") 2 | , path = require("path") 3 | rimraf(path.join(__dirname, "target"), function (er) { 4 | if (er) throw er 5 | }) 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/rimraf/test/test-sync.js: -------------------------------------------------------------------------------- 1 | var rimraf = require("../rimraf") 2 | , path = require("path") 3 | rimraf.sync(path.join(__dirname, "target")) 4 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 1.9.3 4 | 5 | before_script: 6 | - "export DISPLAY=:99.0" 7 | - "sh -e /etc/init.d/xvfb start" 8 | - sleep 2 -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/Gemfile: -------------------------------------------------------------------------------- 1 | source :rubygems 2 | 3 | gem 'serve' 4 | gem 'uglifier' 5 | gem 'rake' -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: http://rubygems.org/ 3 | specs: 4 | activesupport (3.2.3) 5 | i18n (~> 0.6) 6 | multi_json (~> 1.0) 7 | execjs (1.3.0) 8 | multi_json (~> 1.0) 9 | i18n (0.6.0) 10 | multi_json (1.2.0) 11 | rack (1.4.1) 12 | rack-test (0.6.1) 13 | rack (>= 1.0) 14 | rake (0.9.2.2) 15 | serve (1.5.1) 16 | activesupport (~> 3.0) 17 | i18n 18 | rack (~> 1.2) 19 | rack-test (~> 0.5) 20 | tilt (~> 1.3) 21 | tzinfo 22 | tilt (1.3.3) 23 | tzinfo (0.3.33) 24 | uglifier (1.2.4) 25 | execjs (>= 0.3.0) 26 | multi_json (>= 1.0.2) 27 | 28 | PLATFORMS 29 | ruby 30 | 31 | DEPENDENCIES 32 | rake 33 | serve 34 | uglifier 35 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/Rakefile: -------------------------------------------------------------------------------- 1 | # encoding: utf-8 2 | task default: :test 3 | 4 | desc 'Use UglifyJS to compress Underscore.string' 5 | task :build do 6 | require 'uglifier' 7 | source = File.read('lib/underscore.string.js') 8 | compressed = Uglifier.compile(source, copyright: false) 9 | File.open('dist/underscore.string.min.js', 'w'){ |f| f.write compressed } 10 | compression_rate = compressed.length.to_f/source.length 11 | puts "compressed dist/underscore.string.min.js: #{compressed.length}/#{source.length} #{(compression_rate * 100).round}%" 12 | end 13 | 14 | desc 'Run tests' 15 | task :test do 16 | pid = spawn('bundle exec serve', err: '/dev/null') 17 | sleep 2 18 | 19 | puts "Running underscore.string test suite." 20 | result1 = system %{phantomjs ./test/run-qunit.js "http://localhost:4000/test/test.html"} 21 | 22 | puts "Running Underscore test suite." 23 | result2 = system %{phantomjs ./test/run-qunit.js "http://localhost:4000/test/test_underscore/test.html"} 24 | 25 | Process.kill 'INT', pid 26 | 27 | exit(result1 && result2 ? 0 : 1) 28 | end -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/test/strings_standalone.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | 3 | module("String extensions"); 4 | 5 | test("underscore not included", function() { 6 | raises(function() { _("foo") }, /TypeError/); 7 | }); 8 | 9 | test("provides standalone functions", function() { 10 | equals(typeof _.str.trim, "function"); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/test/test_standalone.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Underscore.strings Test Suite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

    Underscore.string Test Suite

    14 |

    15 |

    16 |
      17 | 18 | 19 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | var func = function(){}; 4 | var date = new Date(); 5 | var str = "a string"; 6 | var numbers = []; 7 | for (var i=0; i<1000; i++) numbers.push(i); 8 | var objects = _.map(numbers, function(n){ return {num : n}; }); 9 | var randomized = _.sortBy(numbers, function(){ return Math.random(); }); 10 | 11 | JSLitmus.test('_.isNumber', function() { 12 | return _.isNumber(1000) 13 | }); 14 | 15 | JSLitmus.test('_.newIsNumber', function() { 16 | return _.newIsNumber(1000) 17 | }); 18 | 19 | JSLitmus.test('_.isNumber(NaN)', function() { 20 | return _.isNumber(NaN) 21 | }); 22 | 23 | JSLitmus.test('_.newIsNumber(NaN)', function() { 24 | return _.newIsNumber(NaN) 25 | }); 26 | 27 | })(); -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp_tests.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Underscore Temporary Tests 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

      Underscore Temporary Tests

      13 |

      14 | A page for temporary speed tests, used for developing faster implementations 15 | of existing Underscore methods. 16 |

      17 |
      18 | 19 | 20 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/which/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2009, 2010, 2011 Isaac Z. Schlueter. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/which/README.md: -------------------------------------------------------------------------------- 1 | The "which" util from npm's guts. 2 | 3 | Finds the first instance of a specified executable in the PATH 4 | environment variable. Does not cache the results, so `hash -r` is not 5 | needed when the PATH changes. 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/which/bin/which: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var which = require("../") 3 | if (process.argv.length < 3) { 4 | console.error("Usage: which ") 5 | process.exit(1) 6 | } 7 | 8 | which(process.argv[2], function (er, thing) { 9 | if (er) { 10 | console.error(er.message) 11 | process.exit(er.errno || 127) 12 | } 13 | console.log(thing) 14 | }) 15 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/which/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "Isaac Z. Schlueter", 4 | "email": "i@izs.me", 5 | "url": "http://blog.izs.me" 6 | }, 7 | "name": "which", 8 | "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", 9 | "version": "1.0.5", 10 | "repository": { 11 | "type": "git", 12 | "url": "git://github.com/isaacs/node-which.git" 13 | }, 14 | "main": "which.js", 15 | "bin": { 16 | "which": "./bin/which" 17 | }, 18 | "engines": { 19 | "node": "*" 20 | }, 21 | "dependencies": {}, 22 | "devDependencies": {}, 23 | "readme": "The \"which\" util from npm's guts.\n\nFinds the first instance of a specified executable in the PATH\nenvironment variable. Does not cache the results, so `hash -r` is not\nneeded when the PATH changes.\n", 24 | "readmeFilename": "README.md", 25 | "_id": "which@1.0.5", 26 | "_from": "which@~1.0.5" 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "amcharts-accessibility-plugin", 3 | "version": "0.0.1", 4 | "description": "A plugin to make charts from amchartjs.com accessible for keyboard and screen reader users", 5 | "main": "Gruntfile.js", 6 | "scripts": { 7 | "test": "echo \"exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/paypal/amcharts-accessibility-plugin.git" 12 | }, 13 | "keywords": [ 14 | "amchart", 15 | "chart", 16 | "accessibility", 17 | "keyboard", 18 | "navigation" 19 | ], 20 | "author": "PayPal Accessibility Team", 21 | "license": "BSD", 22 | "readmeFilename": "README.md", 23 | "gitHead": "a8f9bea752a92ff6dab9c2fb0a2a96c0cc0b907a", 24 | "dependencies": { 25 | "grunt": "~0.4.2", 26 | "grunt-contrib-uglify": "~0.3.2" 27 | }, 28 | "devDependencies": {} 29 | } 30 | --------------------------------------------------------------------------------