diff options
Diffstat (limited to 'deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts')
5 files changed, 80 insertions, 37 deletions
diff --git a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml new file mode 100644 index 0000000000..493d7d312d --- /dev/null +++ b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/.eslintrc.yml @@ -0,0 +1,3 @@ +rules: + no-console: 0 + no-empty: [2, allowEmptyCatch: true] diff --git a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/bundle b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/bundle deleted file mode 100755 index ffb57a06be..0000000000 --- a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/bundle +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env sh - -set -e - -package=$1 -standalone=$2 -compress=$3 - -name=$(./scripts/info $package name) -main=$(./scripts/info $package main) -version=$(./scripts/info $package version) -description=$(./scripts/info $package description) - -if [ "$package" != "." ]; then - package="./node_modules/$package" -fi - -mkdir -p dist - -browserify -r "$package/$main:$name" \ - -o "dist/$name.bundle.js" \ - $([ -n "$standalone" ] && echo "-s $standalone") - -uglifyjs dist/$name.bundle.js \ - -o dist/$name.min.js \ - -c $compress \ - -m \ - $([ -n "$standalone" ] && echo "--source-map dist/$name.min.js.map -r $standalone") \ - --preamble "/* $name $version: $description */" - -if [ -z "$standalone" ]; then - rm dist/$name.bundle.js -fi diff --git a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/bundle.js b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/bundle.js new file mode 100644 index 0000000000..b3a9890c59 --- /dev/null +++ b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/bundle.js @@ -0,0 +1,54 @@ +'use strict'; + +var fs = require('fs') + , path = require('path') + , browserify = require('browserify') + , uglify = require('uglify-js'); + +var pkg = process.argv[2] + , standalone = process.argv[3] + , compress = process.argv[4]; + +var packageDir = path.join(__dirname, '..'); +if (pkg != '.') packageDir = path.join(packageDir, 'node_modules', pkg); + +var json = require(path.join(packageDir, 'package.json')); + +var distDir = path.join(__dirname, '..', 'dist'); +if (!fs.existsSync(distDir)) fs.mkdirSync(distDir); + +var bOpts = {}; +if (standalone) bOpts.standalone = standalone; + +browserify(bOpts) +.require(path.join(packageDir, json.main), {expose: json.name}) +.bundle(function (err, buf) { + if (err) { + console.error('browserify error:', err); + process.exit(1); + } + + var outputFile = path.join(distDir, json.name); + var outputBundle = outputFile + '.bundle.js'; + fs.writeFileSync(outputBundle, buf); + var uglifyOpts = { + warnings: true, + compress: {}, + output: { + preamble: '/* ' + json.name + ' ' + json.version + ': ' + json.description + ' */' + } + }; + if (compress) { + var compressOpts = compress.split(','); + for (var i=0; i<compressOpts.length; ++i) { + var pair = compressOpts[i].split('='); + uglifyOpts.compress[pair[0]] = pair.length < 1 || pair[1] != 'false'; + } + } + if (standalone) uglifyOpts.outSourceMap = json.name + '.min.js.map'; + + var result = uglify.minify(outputBundle, uglifyOpts); + fs.writeFileSync(outputFile + '.min.js', result.code); + if (result.map) fs.writeFileSync(outputFile + '.min.js.map', result.map); + if (!standalone) fs.unlinkSync(outputBundle); +}); diff --git a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js index 7150bebfa7..e6a27dc397 100644 --- a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js +++ b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/compile-dots.js @@ -1,4 +1,5 @@ //compile doT templates to js functions +'use strict'; var glob = require('glob') , fs = require('fs') @@ -26,8 +27,13 @@ console.log('\n\nCompiling:'); var FUNCTION_NAME = /function\s+anonymous\s*\(it[^)]*\)\s*{/; var OUT_EMPTY_STRING = /out\s*\+=\s*'\s*';/g; var ISTANBUL = /\'(istanbul[^']+)\';/g; -var VARS = ['$errs', '$valid', '$lvl', '$data', '$dataLvl', - '$errorKeyword', '$closingBraces', '$schemaPath']; +var ERROR_KEYWORD = /\$errorKeyword/g; +var ERROR_KEYWORD_OR = /\$errorKeyword\s+\|\|/g; +var VARS = [ + '$errs', '$valid', '$lvl', '$data', '$dataLvl', + '$errorKeyword', '$closingBraces', '$schemaPath', + '$validate' +]; files.forEach(function (f) { var keyword = path.basename(f, '.jst'); @@ -38,6 +44,7 @@ files.forEach(function (f) { .replace(OUT_EMPTY_STRING, '') .replace(FUNCTION_NAME, 'function generate_' + keyword + '(it, $keyword) {') .replace(ISTANBUL, '/* $1 */'); + removeAlwaysFalsyInOr(); VARS.forEach(removeUnusedVar); code = "'use strict';\nmodule.exports = " + code; code = beautify(code, { indent_size: 2 }) + '\n'; @@ -47,10 +54,20 @@ files.forEach(function (f) { function removeUnusedVar(v) { v = v.replace(/\$/g, '\\$$'); var regexp = new RegExp(v + '[^A-Za-z0-9_$]', 'g'); - var count = (code.match(regexp) || []).length; + var count = occurrences(regexp); if (count == 1) { regexp = new RegExp('var\\s+' + v + '\\s*=[^;]+;|var\\s+' + v + ';'); code = code.replace(regexp, ''); } } + + function removeAlwaysFalsyInOr() { + var countUsed = occurrences(ERROR_KEYWORD); + var countOr = occurrences(ERROR_KEYWORD_OR); + if (countUsed == countOr + 1) code = code.replace(ERROR_KEYWORD_OR, ''); + } + + function occurrences(regexp) { + return (code.match(regexp) || []).length; + } }); diff --git a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages index ac8b8f5442..46ded1611a 100755 --- a/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages +++ b/deps/npm/node_modules/request/node_modules/har-validator/node_modules/ajv/scripts/travis-gh-pages @@ -3,7 +3,7 @@ set -e if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" && $TRAVIS_JOB_NUMBER =~ ".3" ]]; then - git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qE '\.md$|^LICENSE$' && { + git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qE '\.md$|^LICENSE$|travis-gh-pages$' && { rm -rf ../gh-pages git clone -b gh-pages --single-branch https://${GITHUB_TOKEN}@github.com/epoberezkin/ajv.git ../gh-pages mkdir -p ../gh-pages/_source @@ -12,6 +12,8 @@ if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" && $TRAV currentDir=$(pwd) cd ../gh-pages $currentDir/node_modules/.bin/gh-pages-generator + # remove logo from README + sed -i -E "s/<img[^>]+ajv_logo[^>]+>//" index.md git config user.email "$GIT_USER_EMAIL" git config user.name "$GIT_USER_NAME" git add . |