├── .DS_Store ├── Gruntfile.js ├── README.md ├── classes ├── .DS_Store ├── image.class.php ├── logobserver.class.php ├── page.class.php ├── upload.class.php └── vcode.class.php ├── common.inc.php ├── conf ├── .DS_Store ├── database.php └── memcache.php ├── controls ├── .DS_Store └── index.class.php ├── index.php ├── interf ├── db.class.php └── observer.class.php ├── libs ├── .DS_Store ├── action.class.php ├── autoloader.class.php ├── config.class.php ├── controller.class.php ├── debug.class.php ├── factory.class.php ├── globalf.class.php ├── memcached.class.php ├── mysqli.class.php ├── obcache.class.php ├── obexception.class.php ├── profiler.class.php ├── proxy.class.php ├── register.class.php ├── singleton.class.php └── url.class.php ├── models └── index.class.php ├── node_modules ├── .DS_Store ├── grunt-contrib-concat │ ├── README.md │ ├── node_modules │ │ ├── chalk │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ ├── has-ansi │ │ │ │ │ ├── strip-ansi │ │ │ │ │ └── supports-color │ │ │ │ ├── ansi-styles │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── escape-string-regexp │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── has-ansi │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ansi-regex │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── strip-ansi │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ansi-regex │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ └── supports-color │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ ├── package.json │ │ │ └── readme.md │ │ └── 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 │ │ │ │ ├── basic-source-map-consumer.js │ │ │ │ ├── binary-search.js │ │ │ │ ├── indexed-source-map-consumer.js │ │ │ │ ├── mapping-list.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 │ ├── package.json │ └── tasks │ │ ├── concat.js │ │ └── lib │ │ ├── comment.js │ │ └── sourcemap.js ├── grunt-contrib-uglify │ ├── CHANGELOG │ ├── README.md │ ├── node_modules │ │ ├── .bin │ │ │ └── uglifyjs │ │ ├── chalk │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── node_modules │ │ │ │ ├── ansi-styles │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── escape-string-regexp │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── has-ansi │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ansi-regex │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── strip-ansi │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ansi-regex │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ └── supports-color │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── lodash │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── array.js │ │ │ ├── array │ │ │ │ ├── chunk.js │ │ │ │ ├── compact.js │ │ │ │ ├── difference.js │ │ │ │ ├── drop.js │ │ │ │ ├── dropRight.js │ │ │ │ ├── dropRightWhile.js │ │ │ │ ├── dropWhile.js │ │ │ │ ├── fill.js │ │ │ │ ├── findIndex.js │ │ │ │ ├── findLastIndex.js │ │ │ │ ├── first.js │ │ │ │ ├── flatten.js │ │ │ │ ├── flattenDeep.js │ │ │ │ ├── head.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── initial.js │ │ │ │ ├── intersection.js │ │ │ │ ├── last.js │ │ │ │ ├── lastIndexOf.js │ │ │ │ ├── object.js │ │ │ │ ├── pull.js │ │ │ │ ├── pullAt.js │ │ │ │ ├── remove.js │ │ │ │ ├── rest.js │ │ │ │ ├── slice.js │ │ │ │ ├── sortedIndex.js │ │ │ │ ├── sortedLastIndex.js │ │ │ │ ├── tail.js │ │ │ │ ├── take.js │ │ │ │ ├── takeRight.js │ │ │ │ ├── takeRightWhile.js │ │ │ │ ├── takeWhile.js │ │ │ │ ├── union.js │ │ │ │ ├── uniq.js │ │ │ │ ├── unique.js │ │ │ │ ├── unzip.js │ │ │ │ ├── unzipWith.js │ │ │ │ ├── without.js │ │ │ │ ├── xor.js │ │ │ │ ├── zip.js │ │ │ │ ├── zipObject.js │ │ │ │ └── zipWith.js │ │ │ ├── chain.js │ │ │ ├── chain │ │ │ │ ├── chain.js │ │ │ │ ├── commit.js │ │ │ │ ├── concat.js │ │ │ │ ├── lodash.js │ │ │ │ ├── plant.js │ │ │ │ ├── reverse.js │ │ │ │ ├── run.js │ │ │ │ ├── tap.js │ │ │ │ ├── thru.js │ │ │ │ ├── toJSON.js │ │ │ │ ├── toString.js │ │ │ │ ├── value.js │ │ │ │ ├── valueOf.js │ │ │ │ ├── wrapperChain.js │ │ │ │ ├── wrapperCommit.js │ │ │ │ ├── wrapperConcat.js │ │ │ │ ├── wrapperPlant.js │ │ │ │ ├── wrapperReverse.js │ │ │ │ ├── wrapperToString.js │ │ │ │ └── wrapperValue.js │ │ │ ├── collection.js │ │ │ ├── collection │ │ │ │ ├── all.js │ │ │ │ ├── any.js │ │ │ │ ├── at.js │ │ │ │ ├── collect.js │ │ │ │ ├── contains.js │ │ │ │ ├── countBy.js │ │ │ │ ├── detect.js │ │ │ │ ├── each.js │ │ │ │ ├── eachRight.js │ │ │ │ ├── every.js │ │ │ │ ├── filter.js │ │ │ │ ├── find.js │ │ │ │ ├── findLast.js │ │ │ │ ├── findWhere.js │ │ │ │ ├── foldl.js │ │ │ │ ├── foldr.js │ │ │ │ ├── forEach.js │ │ │ │ ├── forEachRight.js │ │ │ │ ├── groupBy.js │ │ │ │ ├── include.js │ │ │ │ ├── includes.js │ │ │ │ ├── indexBy.js │ │ │ │ ├── inject.js │ │ │ │ ├── invoke.js │ │ │ │ ├── map.js │ │ │ │ ├── max.js │ │ │ │ ├── min.js │ │ │ │ ├── partition.js │ │ │ │ ├── pluck.js │ │ │ │ ├── reduce.js │ │ │ │ ├── reduceRight.js │ │ │ │ ├── reject.js │ │ │ │ ├── sample.js │ │ │ │ ├── select.js │ │ │ │ ├── shuffle.js │ │ │ │ ├── size.js │ │ │ │ ├── some.js │ │ │ │ ├── sortBy.js │ │ │ │ ├── sortByAll.js │ │ │ │ ├── sortByOrder.js │ │ │ │ ├── sum.js │ │ │ │ └── where.js │ │ │ ├── date.js │ │ │ ├── date │ │ │ │ └── now.js │ │ │ ├── function.js │ │ │ ├── function │ │ │ │ ├── after.js │ │ │ │ ├── ary.js │ │ │ │ ├── backflow.js │ │ │ │ ├── before.js │ │ │ │ ├── bind.js │ │ │ │ ├── bindAll.js │ │ │ │ ├── bindKey.js │ │ │ │ ├── compose.js │ │ │ │ ├── curry.js │ │ │ │ ├── curryRight.js │ │ │ │ ├── debounce.js │ │ │ │ ├── defer.js │ │ │ │ ├── delay.js │ │ │ │ ├── flow.js │ │ │ │ ├── flowRight.js │ │ │ │ ├── memoize.js │ │ │ │ ├── modArgs.js │ │ │ │ ├── negate.js │ │ │ │ ├── once.js │ │ │ │ ├── partial.js │ │ │ │ ├── partialRight.js │ │ │ │ ├── rearg.js │ │ │ │ ├── restParam.js │ │ │ │ ├── spread.js │ │ │ │ ├── throttle.js │ │ │ │ └── wrap.js │ │ │ ├── index.js │ │ │ ├── internal │ │ │ │ ├── LazyWrapper.js │ │ │ │ ├── LodashWrapper.js │ │ │ │ ├── MapCache.js │ │ │ │ ├── SetCache.js │ │ │ │ ├── arrayConcat.js │ │ │ │ ├── arrayCopy.js │ │ │ │ ├── arrayEach.js │ │ │ │ ├── arrayEachRight.js │ │ │ │ ├── arrayEvery.js │ │ │ │ ├── arrayExtremum.js │ │ │ │ ├── arrayFilter.js │ │ │ │ ├── arrayMap.js │ │ │ │ ├── arrayPush.js │ │ │ │ ├── arrayReduce.js │ │ │ │ ├── arrayReduceRight.js │ │ │ │ ├── arraySome.js │ │ │ │ ├── arraySum.js │ │ │ │ ├── assignDefaults.js │ │ │ │ ├── assignOwnDefaults.js │ │ │ │ ├── assignWith.js │ │ │ │ ├── baseAssign.js │ │ │ │ ├── baseAt.js │ │ │ │ ├── baseCallback.js │ │ │ │ ├── baseClone.js │ │ │ │ ├── baseCompareAscending.js │ │ │ │ ├── baseCopy.js │ │ │ │ ├── baseCreate.js │ │ │ │ ├── baseDelay.js │ │ │ │ ├── baseDifference.js │ │ │ │ ├── baseEach.js │ │ │ │ ├── baseEachRight.js │ │ │ │ ├── baseEvery.js │ │ │ │ ├── baseExtremum.js │ │ │ │ ├── baseFill.js │ │ │ │ ├── baseFilter.js │ │ │ │ ├── baseFind.js │ │ │ │ ├── baseFindIndex.js │ │ │ │ ├── baseFlatten.js │ │ │ │ ├── baseFor.js │ │ │ │ ├── baseForIn.js │ │ │ │ ├── baseForOwn.js │ │ │ │ ├── baseForOwnRight.js │ │ │ │ ├── baseForRight.js │ │ │ │ ├── baseFunctions.js │ │ │ │ ├── baseGet.js │ │ │ │ ├── baseIndexOf.js │ │ │ │ ├── baseIsEqual.js │ │ │ │ ├── baseIsEqualDeep.js │ │ │ │ ├── baseIsFunction.js │ │ │ │ ├── baseIsMatch.js │ │ │ │ ├── baseLodash.js │ │ │ │ ├── baseMap.js │ │ │ │ ├── baseMatches.js │ │ │ │ ├── baseMatchesProperty.js │ │ │ │ ├── baseMerge.js │ │ │ │ ├── baseMergeDeep.js │ │ │ │ ├── baseProperty.js │ │ │ │ ├── basePropertyDeep.js │ │ │ │ ├── basePullAt.js │ │ │ │ ├── baseRandom.js │ │ │ │ ├── baseReduce.js │ │ │ │ ├── baseSetData.js │ │ │ │ ├── baseSlice.js │ │ │ │ ├── baseSome.js │ │ │ │ ├── baseSortBy.js │ │ │ │ ├── baseSortByOrder.js │ │ │ │ ├── baseSum.js │ │ │ │ ├── baseToString.js │ │ │ │ ├── baseUniq.js │ │ │ │ ├── baseValues.js │ │ │ │ ├── baseWhile.js │ │ │ │ ├── baseWrapperValue.js │ │ │ │ ├── binaryIndex.js │ │ │ │ ├── binaryIndexBy.js │ │ │ │ ├── bindCallback.js │ │ │ │ ├── bufferClone.js │ │ │ │ ├── cacheIndexOf.js │ │ │ │ ├── cachePush.js │ │ │ │ ├── charsLeftIndex.js │ │ │ │ ├── charsRightIndex.js │ │ │ │ ├── compareAscending.js │ │ │ │ ├── compareMultiple.js │ │ │ │ ├── composeArgs.js │ │ │ │ ├── composeArgsRight.js │ │ │ │ ├── createAggregator.js │ │ │ │ ├── createAssigner.js │ │ │ │ ├── createBaseEach.js │ │ │ │ ├── createBaseFor.js │ │ │ │ ├── createBindWrapper.js │ │ │ │ ├── createCache.js │ │ │ │ ├── createCompounder.js │ │ │ │ ├── createCtorWrapper.js │ │ │ │ ├── createCurry.js │ │ │ │ ├── createDefaults.js │ │ │ │ ├── createExtremum.js │ │ │ │ ├── createFind.js │ │ │ │ ├── createFindIndex.js │ │ │ │ ├── createFindKey.js │ │ │ │ ├── createFlow.js │ │ │ │ ├── createForEach.js │ │ │ │ ├── createForIn.js │ │ │ │ ├── createForOwn.js │ │ │ │ ├── createHybridWrapper.js │ │ │ │ ├── createObjectMapper.js │ │ │ │ ├── createPadDir.js │ │ │ │ ├── createPadding.js │ │ │ │ ├── createPartial.js │ │ │ │ ├── createPartialWrapper.js │ │ │ │ ├── createReduce.js │ │ │ │ ├── createRound.js │ │ │ │ ├── createSortedIndex.js │ │ │ │ ├── createWrapper.js │ │ │ │ ├── deburrLetter.js │ │ │ │ ├── equalArrays.js │ │ │ │ ├── equalByTag.js │ │ │ │ ├── equalObjects.js │ │ │ │ ├── escapeHtmlChar.js │ │ │ │ ├── escapeRegExpChar.js │ │ │ │ ├── escapeStringChar.js │ │ │ │ ├── getData.js │ │ │ │ ├── getFuncName.js │ │ │ │ ├── getLength.js │ │ │ │ ├── getMatchData.js │ │ │ │ ├── getNative.js │ │ │ │ ├── getView.js │ │ │ │ ├── indexOfNaN.js │ │ │ │ ├── initCloneArray.js │ │ │ │ ├── initCloneByTag.js │ │ │ │ ├── initCloneObject.js │ │ │ │ ├── invokePath.js │ │ │ │ ├── isArrayLike.js │ │ │ │ ├── isIndex.js │ │ │ │ ├── isIterateeCall.js │ │ │ │ ├── isKey.js │ │ │ │ ├── isLaziable.js │ │ │ │ ├── isLength.js │ │ │ │ ├── isObjectLike.js │ │ │ │ ├── isSpace.js │ │ │ │ ├── isStrictComparable.js │ │ │ │ ├── lazyClone.js │ │ │ │ ├── lazyReverse.js │ │ │ │ ├── lazyValue.js │ │ │ │ ├── mapDelete.js │ │ │ │ ├── mapGet.js │ │ │ │ ├── mapHas.js │ │ │ │ ├── mapSet.js │ │ │ │ ├── mergeData.js │ │ │ │ ├── mergeDefaults.js │ │ │ │ ├── metaMap.js │ │ │ │ ├── pickByArray.js │ │ │ │ ├── pickByCallback.js │ │ │ │ ├── reEscape.js │ │ │ │ ├── reEvaluate.js │ │ │ │ ├── reInterpolate.js │ │ │ │ ├── realNames.js │ │ │ │ ├── reorder.js │ │ │ │ ├── replaceHolders.js │ │ │ │ ├── setData.js │ │ │ │ ├── shimKeys.js │ │ │ │ ├── sortedUniq.js │ │ │ │ ├── toIterable.js │ │ │ │ ├── toObject.js │ │ │ │ ├── toPath.js │ │ │ │ ├── trimmedLeftIndex.js │ │ │ │ ├── trimmedRightIndex.js │ │ │ │ ├── unescapeHtmlChar.js │ │ │ │ └── wrapperClone.js │ │ │ ├── lang.js │ │ │ ├── lang │ │ │ │ ├── clone.js │ │ │ │ ├── cloneDeep.js │ │ │ │ ├── eq.js │ │ │ │ ├── gt.js │ │ │ │ ├── gte.js │ │ │ │ ├── isArguments.js │ │ │ │ ├── isArray.js │ │ │ │ ├── isBoolean.js │ │ │ │ ├── isDate.js │ │ │ │ ├── isElement.js │ │ │ │ ├── isEmpty.js │ │ │ │ ├── isEqual.js │ │ │ │ ├── isError.js │ │ │ │ ├── isFinite.js │ │ │ │ ├── isFunction.js │ │ │ │ ├── isMatch.js │ │ │ │ ├── isNaN.js │ │ │ │ ├── isNative.js │ │ │ │ ├── isNull.js │ │ │ │ ├── isNumber.js │ │ │ │ ├── isObject.js │ │ │ │ ├── isPlainObject.js │ │ │ │ ├── isRegExp.js │ │ │ │ ├── isString.js │ │ │ │ ├── isTypedArray.js │ │ │ │ ├── isUndefined.js │ │ │ │ ├── lt.js │ │ │ │ ├── lte.js │ │ │ │ ├── toArray.js │ │ │ │ └── toPlainObject.js │ │ │ ├── math.js │ │ │ ├── math │ │ │ │ ├── add.js │ │ │ │ ├── ceil.js │ │ │ │ ├── floor.js │ │ │ │ ├── max.js │ │ │ │ ├── min.js │ │ │ │ ├── round.js │ │ │ │ └── sum.js │ │ │ ├── number.js │ │ │ ├── number │ │ │ │ ├── inRange.js │ │ │ │ └── random.js │ │ │ ├── object.js │ │ │ ├── object │ │ │ │ ├── assign.js │ │ │ │ ├── create.js │ │ │ │ ├── defaults.js │ │ │ │ ├── defaultsDeep.js │ │ │ │ ├── extend.js │ │ │ │ ├── findKey.js │ │ │ │ ├── findLastKey.js │ │ │ │ ├── forIn.js │ │ │ │ ├── forInRight.js │ │ │ │ ├── forOwn.js │ │ │ │ ├── forOwnRight.js │ │ │ │ ├── functions.js │ │ │ │ ├── get.js │ │ │ │ ├── has.js │ │ │ │ ├── invert.js │ │ │ │ ├── keys.js │ │ │ │ ├── keysIn.js │ │ │ │ ├── mapKeys.js │ │ │ │ ├── mapValues.js │ │ │ │ ├── merge.js │ │ │ │ ├── methods.js │ │ │ │ ├── omit.js │ │ │ │ ├── pairs.js │ │ │ │ ├── pick.js │ │ │ │ ├── result.js │ │ │ │ ├── set.js │ │ │ │ ├── transform.js │ │ │ │ ├── values.js │ │ │ │ └── valuesIn.js │ │ │ ├── package.json │ │ │ ├── string.js │ │ │ ├── string │ │ │ │ ├── camelCase.js │ │ │ │ ├── capitalize.js │ │ │ │ ├── deburr.js │ │ │ │ ├── endsWith.js │ │ │ │ ├── escape.js │ │ │ │ ├── escapeRegExp.js │ │ │ │ ├── kebabCase.js │ │ │ │ ├── pad.js │ │ │ │ ├── padLeft.js │ │ │ │ ├── padRight.js │ │ │ │ ├── parseInt.js │ │ │ │ ├── repeat.js │ │ │ │ ├── snakeCase.js │ │ │ │ ├── startCase.js │ │ │ │ ├── startsWith.js │ │ │ │ ├── template.js │ │ │ │ ├── templateSettings.js │ │ │ │ ├── trim.js │ │ │ │ ├── trimLeft.js │ │ │ │ ├── trimRight.js │ │ │ │ ├── trunc.js │ │ │ │ ├── unescape.js │ │ │ │ └── words.js │ │ │ ├── support.js │ │ │ ├── utility.js │ │ │ └── utility │ │ │ │ ├── attempt.js │ │ │ │ ├── callback.js │ │ │ │ ├── constant.js │ │ │ │ ├── identity.js │ │ │ │ ├── iteratee.js │ │ │ │ ├── matches.js │ │ │ │ ├── matchesProperty.js │ │ │ │ ├── method.js │ │ │ │ ├── methodOf.js │ │ │ │ ├── mixin.js │ │ │ │ ├── noop.js │ │ │ │ ├── property.js │ │ │ │ ├── propertyOf.js │ │ │ │ ├── range.js │ │ │ │ ├── times.js │ │ │ │ └── uniqueId.js │ │ ├── maxmin │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ ├── gzip-size │ │ │ │ │ └── pretty-bytes │ │ │ │ ├── figures │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── gzip-size │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── browserify-zlib │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── pako │ │ │ │ │ │ │ │ │ ├── Gruntfile.js │ │ │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ │ │ ├── pako.js │ │ │ │ │ │ │ │ │ ├── pako.min.js │ │ │ │ │ │ │ │ │ ├── pako_deflate.js │ │ │ │ │ │ │ │ │ ├── pako_deflate.min.js │ │ │ │ │ │ │ │ │ ├── pako_inflate.js │ │ │ │ │ │ │ │ │ └── pako_inflate.min.js │ │ │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── deflate.js │ │ │ │ │ │ │ │ │ ├── inflate.js │ │ │ │ │ │ │ │ │ ├── utils │ │ │ │ │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ │ │ │ │ └── strings.js │ │ │ │ │ │ │ │ │ └── zlib │ │ │ │ │ │ │ │ │ │ ├── adler32.js │ │ │ │ │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ │ │ │ │ ├── crc32.js │ │ │ │ │ │ │ │ │ │ ├── deflate.js │ │ │ │ │ │ │ │ │ │ ├── gzheader.js │ │ │ │ │ │ │ │ │ │ ├── inffast.js │ │ │ │ │ │ │ │ │ │ ├── inflate.js │ │ │ │ │ │ │ │ │ │ ├── inftrees.js │ │ │ │ │ │ │ │ │ │ ├── messages.js │ │ │ │ │ │ │ │ │ │ ├── trees.js │ │ │ │ │ │ │ │ │ │ └── zstream.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ │ ├── binding.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── elipses.txt │ │ │ │ │ │ │ │ ├── empty.txt │ │ │ │ │ │ │ │ └── person.jpg │ │ │ │ │ │ │ │ ├── ignored │ │ │ │ │ │ │ │ ├── test-zlib-dictionary-fail.js │ │ │ │ │ │ │ │ ├── test-zlib-dictionary.js │ │ │ │ │ │ │ │ └── test-zlib-params.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── test-zlib-close-after-write.js │ │ │ │ │ │ │ │ ├── test-zlib-convenience-methods.js │ │ │ │ │ │ │ │ ├── test-zlib-from-string.js │ │ │ │ │ │ │ │ ├── test-zlib-invalid-input.js │ │ │ │ │ │ │ │ ├── test-zlib-random-byte-pipes.js │ │ │ │ │ │ │ │ ├── test-zlib-write-after-flush.js │ │ │ │ │ │ │ │ ├── test-zlib-zero-byte.js │ │ │ │ │ │ │ │ └── test-zlib.js │ │ │ │ │ │ └── concat-stream │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ ├── readable-stream │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ ├── .zuul.yml │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ │ ├── stream.markdown │ │ │ │ │ │ │ │ │ └── wg-meetings │ │ │ │ │ │ │ │ │ │ └── 2015-01-30.md │ │ │ │ │ │ │ │ ├── duplex.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ ├── _stream_duplex.js │ │ │ │ │ │ │ │ │ ├── _stream_passthrough.js │ │ │ │ │ │ │ │ │ ├── _stream_readable.js │ │ │ │ │ │ │ │ │ ├── _stream_transform.js │ │ │ │ │ │ │ │ │ └── _stream_writable.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ ├── core-util-is │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── float.patch │ │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ │ ├── isarray │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ │ │ │ └── build.js │ │ │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ ├── process-nextick-args │ │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── license.md │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── string_decoder │ │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ └── util-deprecate │ │ │ │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── passthrough.js │ │ │ │ │ │ │ │ ├── readable.js │ │ │ │ │ │ │ │ ├── transform.js │ │ │ │ │ │ │ │ └── writable.js │ │ │ │ │ │ │ └── typedarray │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ │ └── tarray.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── readme.markdown │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ └── undef_globals.js │ │ │ │ │ │ │ │ └── tarray.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ └── pretty-bytes │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── license │ │ │ │ │ ├── node_modules │ │ │ │ │ ├── get-stdin │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── readme.md │ │ │ │ │ └── meow │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── license │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── camelcase-keys │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── camelcase │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ └── map-obj │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── loud-rejection │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── minimist │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ │ └── parse.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── readme.markdown │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── all_bool.js │ │ │ │ │ │ │ │ ├── bool.js │ │ │ │ │ │ │ │ ├── dash.js │ │ │ │ │ │ │ │ ├── default_bool.js │ │ │ │ │ │ │ │ ├── dotted.js │ │ │ │ │ │ │ │ ├── kv_short.js │ │ │ │ │ │ │ │ ├── long.js │ │ │ │ │ │ │ │ ├── num.js │ │ │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ │ │ ├── parse_modified.js │ │ │ │ │ │ │ │ ├── short.js │ │ │ │ │ │ │ │ ├── stop_early.js │ │ │ │ │ │ │ │ ├── unknown.js │ │ │ │ │ │ │ │ └── whitespace.js │ │ │ │ │ │ ├── normalize-package-data │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── extract_description.js │ │ │ │ │ │ │ │ ├── fixer.js │ │ │ │ │ │ │ │ ├── make_warning.js │ │ │ │ │ │ │ │ ├── normalize.js │ │ │ │ │ │ │ │ ├── safe_format.js │ │ │ │ │ │ │ │ ├── typos.json │ │ │ │ │ │ │ │ └── warning_messages.json │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ │ └── semver │ │ │ │ │ │ │ │ ├── hosted-git-info │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── git-host-info.js │ │ │ │ │ │ │ │ │ ├── git-host.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ │ │ │ ├── bitbucket-https-with-embedded-auth.js │ │ │ │ │ │ │ │ │ │ ├── bitbucket.js │ │ │ │ │ │ │ │ │ │ ├── gist.js │ │ │ │ │ │ │ │ │ │ ├── github.js │ │ │ │ │ │ │ │ │ │ ├── gitlab.js │ │ │ │ │ │ │ │ │ │ ├── https-with-inline-auth.js │ │ │ │ │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ │ │ │ └── standard-tests.js │ │ │ │ │ │ │ │ ├── is-builtin-module │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ └── builtin-modules │ │ │ │ │ │ │ │ │ │ │ ├── builtin-modules.json │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ │ │ │ │ │ └── static.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ ├── semver │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ │ │ │ └── semver │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ ├── semver.js │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ │ ├── big-numbers.js │ │ │ │ │ │ │ │ │ │ ├── clean.js │ │ │ │ │ │ │ │ │ │ ├── gtr.js │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── ltr.js │ │ │ │ │ │ │ │ │ │ └── major-minor-patch.js │ │ │ │ │ │ │ │ └── validate-npm-package-license │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ ├── spdx-correct │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ └── spdx-license-ids │ │ │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── spdx-license-ids.json │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ └── spdx-expression-parse │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ ├── spdx-exceptions │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ ├── index.json │ │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ │ └── spdx-license-ids │ │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── spdx-license-ids.json │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── parser.generated.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ │ ├── consistency.js │ │ │ │ │ │ │ │ ├── dependencies.js │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── async.json │ │ │ │ │ │ │ │ ├── badscripts.json │ │ │ │ │ │ │ │ ├── bcrypt.json │ │ │ │ │ │ │ │ ├── coffee-script.json │ │ │ │ │ │ │ │ ├── http-server.json │ │ │ │ │ │ │ │ ├── movefile.json │ │ │ │ │ │ │ │ ├── no-description.json │ │ │ │ │ │ │ │ ├── node-module_exist.json │ │ │ │ │ │ │ │ ├── npm.json │ │ │ │ │ │ │ │ ├── read-package-json.json │ │ │ │ │ │ │ │ ├── request.json │ │ │ │ │ │ │ │ └── underscore.json │ │ │ │ │ │ │ │ ├── github-urls.js │ │ │ │ │ │ │ │ ├── mixedcase-names.js │ │ │ │ │ │ │ │ ├── normalize.js │ │ │ │ │ │ │ │ ├── scoped.js │ │ │ │ │ │ │ │ ├── scripts.js │ │ │ │ │ │ │ │ ├── strict.js │ │ │ │ │ │ │ │ └── typo.js │ │ │ │ │ │ ├── object-assign │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── read-pkg-up │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── find-up │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ ├── path-exists │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ └── pinkie-promise │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ └── pinkie │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ └── read-pkg │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ ├── load-json-file │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ │ ├── fs.js │ │ │ │ │ │ │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ │ │ │ │ │ │ ├── legacy-streams.js │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── polyfills.js │ │ │ │ │ │ │ │ │ │ │ ├── parse-json │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ │ │ └── error-ex │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ │ │ │ │ │ │ │ └── unicode.js │ │ │ │ │ │ │ │ │ │ │ ├── pify │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ ├── pinkie-promise │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ │ │ └── pinkie │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ └── strip-bom │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ │ └── is-utf8 │ │ │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ansi.txt │ │ │ │ │ │ │ │ │ │ │ │ │ ├── is-utf8.js │ │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ │ │ │ └── utf8.txt │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ └── path-type │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ │ │ ├── fs.js │ │ │ │ │ │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ │ │ │ │ │ ├── legacy-streams.js │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── polyfills.js │ │ │ │ │ │ │ │ │ │ ├── pify │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ └── pinkie-promise │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ └── pinkie │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── redent │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── .bin │ │ │ │ │ │ │ │ │ └── strip-indent │ │ │ │ │ │ │ │ ├── indent-string │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ └── repeating │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ └── is-finite │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ │ │ │ │ └── number-is-nan │ │ │ │ │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ │ └── strip-indent │ │ │ │ │ │ │ │ │ ├── cli.js │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ └── trim-newlines │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pretty-bytes.js │ │ │ │ │ └── readme.md │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── uglify-js │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bin │ │ │ │ ├── extract-props.js │ │ │ │ └── uglifyjs │ │ │ ├── lib │ │ │ │ ├── ast.js │ │ │ │ ├── compress.js │ │ │ │ ├── mozilla-ast.js │ │ │ │ ├── output.js │ │ │ │ ├── parse.js │ │ │ │ ├── propmangle.js │ │ │ │ ├── scope.js │ │ │ │ ├── sourcemap.js │ │ │ │ ├── transform.js │ │ │ │ └── utils.js │ │ │ ├── node_modules │ │ │ │ ├── async │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── component.json │ │ │ │ │ ├── lib │ │ │ │ │ │ └── async.js │ │ │ │ │ └── package.json │ │ │ │ ├── source-map │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .tern-port │ │ │ │ │ ├── .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 │ │ │ │ └── yargs │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── completion.sh.hbs │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ ├── completion.js │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── usage.js │ │ │ │ │ └── validation.js │ │ │ │ │ ├── node_modules │ │ │ │ │ ├── camelcase │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── license │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── decamelize │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── window-size │ │ │ │ │ │ ├── LICENSE-MIT │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── wordwrap │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── example │ │ │ │ │ │ ├── center.js │ │ │ │ │ │ └── meat.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── break.js │ │ │ │ │ │ ├── idleness.txt │ │ │ │ │ │ └── wrap.js │ │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── tools │ │ │ │ ├── domprops.json │ │ │ │ ├── node.js │ │ │ │ └── props.html │ │ └── uri-path │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ └── main.js │ ├── package.json │ └── tasks │ │ ├── lib │ │ └── uglify.js │ │ └── uglify.js ├── grunt-contrib-watch │ ├── LICENSE-MIT │ ├── README.md │ ├── node_modules │ │ ├── .bin │ │ │ └── tiny-lr-fork │ │ ├── async │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── component.json │ │ │ ├── lib │ │ │ │ └── async.js │ │ │ └── package.json │ │ ├── gaze │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ ├── gaze.js │ │ │ │ └── helper.js │ │ │ ├── node_modules │ │ │ │ └── globule │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── Gruntfile.js │ │ │ │ │ ├── LICENSE-MIT │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ └── globule.js │ │ │ │ │ ├── node_modules │ │ │ │ │ ├── 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 │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── 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 │ │ │ │ │ ├── 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 │ │ │ │ │ │ └── package.json │ │ │ │ │ └── minimatch │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── minimatch.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── lru-cache │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── lru-cache.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ │ ├── foreach.js │ │ │ │ │ │ │ │ ├── memory-leak.js │ │ │ │ │ │ │ │ └── serialize.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 │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ ├── fixtures │ │ │ │ │ └── expand │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── css │ │ │ │ │ │ ├── baz.css │ │ │ │ │ │ └── qux.css │ │ │ │ │ │ ├── deep │ │ │ │ │ │ ├── deep.txt │ │ │ │ │ │ └── deeper │ │ │ │ │ │ │ ├── deeper.txt │ │ │ │ │ │ │ └── deepest │ │ │ │ │ │ │ └── deepest.txt │ │ │ │ │ │ └── js │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ └── foo.js │ │ │ │ │ └── globule_test.js │ │ │ └── package.json │ │ ├── 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 │ │ └── tiny-lr-fork │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE-MIT │ │ │ ├── bin │ │ │ ├── tiny-lr │ │ │ └── update-livereload │ │ │ ├── lib │ │ │ ├── client.js │ │ │ ├── index.js │ │ │ ├── public │ │ │ │ └── livereload.js │ │ │ └── server.js │ │ │ ├── node_modules │ │ │ ├── debug │ │ │ │ ├── Readme.md │ │ │ │ ├── debug.js │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ └── debug.js │ │ │ │ └── package.json │ │ │ ├── faye-websocket │ │ │ │ ├── CHANGELOG.txt │ │ │ │ ├── README.markdown │ │ │ │ ├── examples │ │ │ │ │ ├── autobahn_client.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── haproxy.conf │ │ │ │ │ ├── server.js │ │ │ │ │ ├── sse.html │ │ │ │ │ └── ws.html │ │ │ │ ├── lib │ │ │ │ │ └── faye │ │ │ │ │ │ ├── eventsource.js │ │ │ │ │ │ ├── websocket.js │ │ │ │ │ │ └── websocket │ │ │ │ │ │ ├── api.js │ │ │ │ │ │ ├── api │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ └── event_target.js │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── draft75_parser.js │ │ │ │ │ │ ├── draft76_parser.js │ │ │ │ │ │ ├── hybi_parser.js │ │ │ │ │ │ └── hybi_parser │ │ │ │ │ │ ├── handshake.js │ │ │ │ │ │ └── stream_reader.js │ │ │ │ ├── package.json │ │ │ │ └── spec │ │ │ │ │ ├── faye │ │ │ │ │ └── websocket │ │ │ │ │ │ ├── client_spec.js │ │ │ │ │ │ ├── draft75parser_spec.js │ │ │ │ │ │ ├── draft76parser_spec.js │ │ │ │ │ │ └── hybi_parser_spec.js │ │ │ │ │ ├── runner.js │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key │ │ │ ├── noptify │ │ │ │ ├── .npmignore │ │ │ │ ├── actions │ │ │ │ │ ├── collectable.js │ │ │ │ │ └── commandable.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── .bin │ │ │ │ │ │ └── nopt │ │ │ │ │ └── nopt │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ ├── examples │ │ │ │ │ │ └── my-program.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── abbrev │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── abbrev.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ ├── readme.md │ │ │ │ ├── test │ │ │ │ │ ├── api.js │ │ │ │ │ ├── collectable.js │ │ │ │ │ ├── commandable.js │ │ │ │ │ └── fixtures │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ └── b.js │ │ │ │ └── util │ │ │ │ │ ├── extend.js │ │ │ │ │ └── index.js │ │ │ └── qs │ │ │ │ ├── .gitmodules │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── History.md │ │ │ │ ├── Makefile │ │ │ │ ├── Readme.md │ │ │ │ ├── benchmark.js │ │ │ │ ├── component.json │ │ │ │ ├── examples.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ ├── browser │ │ │ │ ├── expect.js │ │ │ │ ├── index.html │ │ │ │ ├── jquery.js │ │ │ │ ├── mocha.css │ │ │ │ ├── mocha.js │ │ │ │ ├── qs.css │ │ │ │ └── qs.js │ │ │ │ ├── parse.js │ │ │ │ └── stringify.js │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── tasks │ │ │ ├── tiny-lr.js │ │ │ └── tiny-lr.mk │ │ │ └── test │ │ │ ├── client.js │ │ │ ├── middleware.js │ │ │ └── server.js │ ├── package.json │ └── tasks │ │ ├── lib │ │ ├── livereload.js │ │ ├── taskrun.js │ │ └── taskrunner.js │ │ └── watch.js └── grunt │ ├── .DS_Store │ ├── .npmignore │ ├── CONTRIBUTING.md │ ├── LICENSE-MIT │ ├── README.md │ ├── appveyor.yml │ ├── internal-tasks │ ├── bump.js │ └── subgrunt.js │ ├── lib │ ├── grunt.js │ ├── grunt │ │ ├── cli.js │ │ ├── config.js │ │ ├── event.js │ │ ├── fail.js │ │ ├── file.js │ │ ├── help.js │ │ ├── option.js │ │ ├── task.js │ │ └── template.js │ └── util │ │ └── task.js │ ├── node_modules │ ├── .bin │ │ ├── cake │ │ ├── coffee │ │ ├── js-yaml │ │ ├── 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 │ │ │ │ │ └── minimatch │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── minimatch.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── lru-cache │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── lru-cache.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ │ ├── foreach.js │ │ │ │ │ │ │ │ ├── memory-leak.js │ │ │ │ │ │ │ │ └── serialize.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 │ │ │ │ ├── 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 │ │ │ │ ├── LICENSE │ │ │ │ ├── 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-log │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── examples.js │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── grunt-legacy-log-utils │ │ │ │ ├── .jshintrc │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── Gruntfile.js │ │ │ │ ├── LICENSE-MIT │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── index.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 │ │ │ └── underscore.string │ │ │ │ ├── .travis.yml │ │ │ │ ├── Gemfile │ │ │ │ ├── Gemfile.lock │ │ │ │ ├── README.markdown │ │ │ │ ├── Rakefile │ │ │ │ ├── component.json │ │ │ │ ├── dist │ │ │ │ └── underscore.string.min.js │ │ │ │ ├── lib │ │ │ │ └── underscore.string.js │ │ │ │ ├── libpeerconnection.log │ │ │ │ ├── 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 │ │ ├── package.json │ │ └── test │ │ │ └── index.js │ ├── grunt-legacy-util │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── 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 │ │ ├── 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 │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ ├── gulpfile.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── underscore.string.js │ │ │ │ │ │ ├── libpeerconnection.log │ │ │ │ │ │ └── package.json │ │ │ │ │ └── underscore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── 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 │ │ ├── README.md │ │ ├── lodash.js │ │ ├── lodash.min.js │ │ ├── lodash.underscore.js │ │ ├── lodash.underscore.min.js │ │ └── package.json │ ├── minimatch │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── minimatch.js │ │ ├── node_modules │ │ │ ├── lru-cache │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTORS │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ │ └── lru-cache.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── basic.js │ │ │ │ │ ├── foreach.js │ │ │ │ │ ├── memory-leak.js │ │ │ │ │ └── serialize.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 │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── abbrev.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ └── 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 ├── statics ├── .DS_Store ├── js │ ├── .DS_Store │ ├── index │ │ ├── .DS_Store │ │ ├── index.js │ │ ├── index.min.js │ │ ├── test.js │ │ └── test.min.js │ ├── jquery.1.9.1.min.js │ └── require.all.js ├── release_js │ └── index │ │ └── temptation_index.js └── uploads │ ├── .DS_Store │ ├── cxp.jpg │ ├── th_cxp.jpg │ └── wa_cxp.jpg └── views ├── .DS_Store └── index ├── .DS_Store └── index.php /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/.DS_Store -------------------------------------------------------------------------------- /classes/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/classes/.DS_Store -------------------------------------------------------------------------------- /conf/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/conf/.DS_Store -------------------------------------------------------------------------------- /conf/memcache.php: -------------------------------------------------------------------------------- 1 | 7 | * +---------------------------------------------------------------------- 8 | * | $Date: 9 | * +---------------------------------------------------------------------- 10 | * 11 | */ 12 | 13 | 14 | $config = array( 15 | array("localhost", '11211'), 16 | //array("localhost", '11211'),多台添加使用 17 | ); 18 | 19 | 20 | return $config; -------------------------------------------------------------------------------- /controls/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/controls/.DS_Store -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 7 | * +---------------------------------------------------------------------- 8 | * | $Date: 9 | * +---------------------------------------------------------------------- 10 | * 11 | */ 12 | 13 | 14 | namespace interf; 15 | 16 | interface Db{ 17 | 18 | 19 | public function connect($host,$user,$password,$dbname); 20 | 21 | public function query($sql); 22 | 23 | public function close(); 24 | 25 | } -------------------------------------------------------------------------------- /interf/observer.class.php: -------------------------------------------------------------------------------- 1 | 7 | * +---------------------------------------------------------------------- 8 | * | $Date: 9 | * +---------------------------------------------------------------------- 10 | * 11 | */ 12 | 13 | namespace interf; 14 | 15 | interface ObServer{ 16 | 17 | /** 18 | * 观察者需要调用的方法 19 | * @return [type] [description] 20 | */ 21 | public function trigger(\libs\ObException $oe); 22 | } -------------------------------------------------------------------------------- /libs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/libs/.DS_Store -------------------------------------------------------------------------------- /libs/autoloader.class.php: -------------------------------------------------------------------------------- 1 | 7 | * +---------------------------------------------------------------------- 8 | * | $Date: 9 | * +---------------------------------------------------------------------- 10 | * 11 | */ 12 | 13 | namespace libs; 14 | 15 | class AutoLoader{ 16 | 17 | public static function load($class){ 18 | 19 | include APP_ROOT.strtolower(str_replace('\\','/',$class)).".class.php"; 20 | 21 | } 22 | 23 | } 24 | 25 | -------------------------------------------------------------------------------- /models/index.class.php: -------------------------------------------------------------------------------- 1 | 7 | * +---------------------------------------------------------------------- 8 | * | $Date: 9 | * +---------------------------------------------------------------------- 10 | * 11 | */ 12 | 13 | 14 | namespace models; 15 | 16 | class Index{ 17 | 18 | function index(){ 19 | return "hello world"; 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /node_modules/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/.DS_Store -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi: -------------------------------------------------------------------------------- 1 | ../has-ansi/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi: -------------------------------------------------------------------------------- 1 | ../strip-ansi/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color: -------------------------------------------------------------------------------- 1 | ../supports-color/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; 4 | 5 | module.exports = function (str) { 6 | if (typeof str !== 'string') { 7 | throw new TypeError('Expected a string'); 8 | } 9 | 10 | return str.replace(matchOperatorsRe, '\\$&'); 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex'); 3 | var re = new RegExp(ansiRegex().source); // remove the `g` flag 4 | module.exports = re.test.bind(re); 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /\u001b\[(?:[0-9]{1,3}(?:;[0-9]{1,3})*)?[m|K]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex')(); 3 | 4 | module.exports = function (str) { 5 | return typeof str === 'string' ? str.replace(ansiRegex, '') : str; 6 | }; 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /\u001b\[(?:[0-9]{1,3}(?:;[0-9]{1,3})*)?[m|K]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | var pkg = require('./package.json'); 4 | var supportsColor = require('./'); 5 | var input = process.argv[2]; 6 | 7 | function help() { 8 | console.log([ 9 | pkg.description, 10 | '', 11 | 'Usage', 12 | ' $ supports-color', 13 | '', 14 | 'Exits with code 0 if color is supported and 1 if not' 15 | ].join('\n')); 16 | } 17 | 18 | if (!input || process.argv.indexOf('--help') !== -1) { 19 | help(); 20 | return; 21 | } 22 | 23 | if (process.argv.indexOf('--version') !== -1) { 24 | console.log(pkg.version); 25 | return; 26 | } 27 | 28 | process.exit(supportsColor ? 0 : 1); 29 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/source-map/.npmignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | node_modules/* 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/node_modules/source-map/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - "0.10" -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/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-concat/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-concat/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-concat/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-concat/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-concat/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-concat/node_modules/source-map/build/test-suffix.js: -------------------------------------------------------------------------------- 1 | function run_test() { 2 | runSourceMapTests('{THIS_MODULE}', do_throw); 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-concat/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/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/escape-string-regexp/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; 4 | 5 | module.exports = function (str) { 6 | if (typeof str !== 'string') { 7 | throw new TypeError('Expected a string'); 8 | } 9 | 10 | return str.replace(matchOperatorsRe, '\\$&'); 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/has-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex'); 3 | var re = new RegExp(ansiRegex().source); // remove the `g` flag 4 | module.exports = re.test.bind(re); 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex')(); 3 | 4 | module.exports = function (str) { 5 | return typeof str === 'string' ? str.replace(ansiRegex, '') : str; 6 | }; 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/first.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Gets the first element of `array`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @alias head 7 | * @category Array 8 | * @param {Array} array The array to query. 9 | * @returns {*} Returns the first element of `array`. 10 | * @example 11 | * 12 | * _.first([1, 2, 3]); 13 | * // => 1 14 | * 15 | * _.first([]); 16 | * // => undefined 17 | */ 18 | function first(array) { 19 | return array ? array[0] : undefined; 20 | } 21 | 22 | module.exports = first; 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/flattenDeep.js: -------------------------------------------------------------------------------- 1 | var baseFlatten = require('../internal/baseFlatten'); 2 | 3 | /** 4 | * Recursively flattens a nested array. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @category Array 9 | * @param {Array} array The array to recursively flatten. 10 | * @returns {Array} Returns the new flattened array. 11 | * @example 12 | * 13 | * _.flattenDeep([1, [2, 3, [4]]]); 14 | * // => [1, 2, 3, 4] 15 | */ 16 | function flattenDeep(array) { 17 | var length = array ? array.length : 0; 18 | return length ? baseFlatten(array, true) : []; 19 | } 20 | 21 | module.exports = flattenDeep; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/head.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./first'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/initial.js: -------------------------------------------------------------------------------- 1 | var dropRight = require('./dropRight'); 2 | 3 | /** 4 | * Gets all but the last element of `array`. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @category Array 9 | * @param {Array} array The array to query. 10 | * @returns {Array} Returns the slice of `array`. 11 | * @example 12 | * 13 | * _.initial([1, 2, 3]); 14 | * // => [1, 2] 15 | */ 16 | function initial(array) { 17 | return dropRight(array, 1); 18 | } 19 | 20 | module.exports = initial; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/last.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Gets the last element of `array`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Array 7 | * @param {Array} array The array to query. 8 | * @returns {*} Returns the last element of `array`. 9 | * @example 10 | * 11 | * _.last([1, 2, 3]); 12 | * // => 3 13 | */ 14 | function last(array) { 15 | var length = array ? array.length : 0; 16 | return length ? array[length - 1] : undefined; 17 | } 18 | 19 | module.exports = last; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/object.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./zipObject'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/rest.js: -------------------------------------------------------------------------------- 1 | var drop = require('./drop'); 2 | 3 | /** 4 | * Gets all but the first element of `array`. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @alias tail 9 | * @category Array 10 | * @param {Array} array The array to query. 11 | * @returns {Array} Returns the slice of `array`. 12 | * @example 13 | * 14 | * _.rest([1, 2, 3]); 15 | * // => [2, 3] 16 | */ 17 | function rest(array) { 18 | return drop(array, 1); 19 | } 20 | 21 | module.exports = rest; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/tail.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./rest'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/array/unique.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./uniq'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'chain': require('./chain/chain'), 3 | 'commit': require('./chain/commit'), 4 | 'concat': require('./chain/concat'), 5 | 'lodash': require('./chain/lodash'), 6 | 'plant': require('./chain/plant'), 7 | 'reverse': require('./chain/reverse'), 8 | 'run': require('./chain/run'), 9 | 'tap': require('./chain/tap'), 10 | 'thru': require('./chain/thru'), 11 | 'toJSON': require('./chain/toJSON'), 12 | 'toString': require('./chain/toString'), 13 | 'value': require('./chain/value'), 14 | 'valueOf': require('./chain/valueOf'), 15 | 'wrapperChain': require('./chain/wrapperChain') 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/commit.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperCommit'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/concat.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperConcat'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/plant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperPlant'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/reverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperReverse'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/run.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/toString.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperToString'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/valueOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/wrapperToString.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Produces the result of coercing the unwrapped value to a string. 3 | * 4 | * @name toString 5 | * @memberOf _ 6 | * @category Chain 7 | * @returns {string} Returns the coerced string value. 8 | * @example 9 | * 10 | * _([1, 2, 3]).toString(); 11 | * // => '1,2,3' 12 | */ 13 | function wrapperToString() { 14 | return (this.value() + ''); 15 | } 16 | 17 | module.exports = wrapperToString; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/chain/wrapperValue.js: -------------------------------------------------------------------------------- 1 | var baseWrapperValue = require('../internal/baseWrapperValue'); 2 | 3 | /** 4 | * Executes the chained sequence to extract the unwrapped value. 5 | * 6 | * @name value 7 | * @memberOf _ 8 | * @alias run, toJSON, valueOf 9 | * @category Chain 10 | * @returns {*} Returns the resolved unwrapped value. 11 | * @example 12 | * 13 | * _([1, 2, 3]).value(); 14 | * // => [1, 2, 3] 15 | */ 16 | function wrapperValue() { 17 | return baseWrapperValue(this.__wrapped__, this.__actions__); 18 | } 19 | 20 | module.exports = wrapperValue; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/all.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./every'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/any.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./some'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/collect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./map'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/contains.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/detect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./find'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/foldl.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduce'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/foldr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduceRight'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/include.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/inject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduce'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/max.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/max'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/min.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/min'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/select.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./filter'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/collection/sum.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/sum'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/date.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'now': require('./date/now') 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/function/backflow.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/function/compose.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/MapCache.js: -------------------------------------------------------------------------------- 1 | var mapDelete = require('./mapDelete'), 2 | mapGet = require('./mapGet'), 3 | mapHas = require('./mapHas'), 4 | mapSet = require('./mapSet'); 5 | 6 | /** 7 | * Creates a cache object to store key/value pairs. 8 | * 9 | * @private 10 | * @static 11 | * @name Cache 12 | * @memberOf _.memoize 13 | */ 14 | function MapCache() { 15 | this.__data__ = {}; 16 | } 17 | 18 | // Add functions to the `Map` cache. 19 | MapCache.prototype['delete'] = mapDelete; 20 | MapCache.prototype.get = mapGet; 21 | MapCache.prototype.has = mapHas; 22 | MapCache.prototype.set = mapSet; 23 | 24 | module.exports = MapCache; 25 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/arrayCopy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copies the values of `source` to `array`. 3 | * 4 | * @private 5 | * @param {Array} source The array to copy values from. 6 | * @param {Array} [array=[]] The array to copy values to. 7 | * @returns {Array} Returns `array`. 8 | */ 9 | function arrayCopy(source, array) { 10 | var index = -1, 11 | length = source.length; 12 | 13 | array || (array = Array(length)); 14 | while (++index < length) { 15 | array[index] = source[index]; 16 | } 17 | return array; 18 | } 19 | 20 | module.exports = arrayCopy; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/arrayEach.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A specialized version of `_.forEach` for arrays without support for callback 3 | * shorthands and `this` binding. 4 | * 5 | * @private 6 | * @param {Array} array The array to iterate over. 7 | * @param {Function} iteratee The function invoked per iteration. 8 | * @returns {Array} Returns `array`. 9 | */ 10 | function arrayEach(array, iteratee) { 11 | var index = -1, 12 | length = array.length; 13 | 14 | while (++index < length) { 15 | if (iteratee(array[index], index, array) === false) { 16 | break; 17 | } 18 | } 19 | return array; 20 | } 21 | 22 | module.exports = arrayEach; 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/arrayEachRight.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A specialized version of `_.forEachRight` for arrays without support for 3 | * callback shorthands and `this` binding. 4 | * 5 | * @private 6 | * @param {Array} array The array to iterate over. 7 | * @param {Function} iteratee The function invoked per iteration. 8 | * @returns {Array} Returns `array`. 9 | */ 10 | function arrayEachRight(array, iteratee) { 11 | var length = array.length; 12 | 13 | while (length--) { 14 | if (iteratee(array[length], length, array) === false) { 15 | break; 16 | } 17 | } 18 | return array; 19 | } 20 | 21 | module.exports = arrayEachRight; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/arrayMap.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A specialized version of `_.map` for arrays without support for callback 3 | * shorthands and `this` binding. 4 | * 5 | * @private 6 | * @param {Array} array The array to iterate over. 7 | * @param {Function} iteratee The function invoked per iteration. 8 | * @returns {Array} Returns the new mapped array. 9 | */ 10 | function arrayMap(array, iteratee) { 11 | var index = -1, 12 | length = array.length, 13 | result = Array(length); 14 | 15 | while (++index < length) { 16 | result[index] = iteratee(array[index], index, array); 17 | } 18 | return result; 19 | } 20 | 21 | module.exports = arrayMap; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/arrayPush.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Appends the elements of `values` to `array`. 3 | * 4 | * @private 5 | * @param {Array} array The array to modify. 6 | * @param {Array} values The values to append. 7 | * @returns {Array} Returns `array`. 8 | */ 9 | function arrayPush(array, values) { 10 | var index = -1, 11 | length = values.length, 12 | offset = array.length; 13 | 14 | while (++index < length) { 15 | array[offset + index] = values[index]; 16 | } 17 | return array; 18 | } 19 | 20 | module.exports = arrayPush; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/arraySum.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A specialized version of `_.sum` for arrays without support for callback 3 | * shorthands and `this` binding.. 4 | * 5 | * @private 6 | * @param {Array} array The array to iterate over. 7 | * @param {Function} iteratee The function invoked per iteration. 8 | * @returns {number} Returns the sum. 9 | */ 10 | function arraySum(array, iteratee) { 11 | var length = array.length, 12 | result = 0; 13 | 14 | while (length--) { 15 | result += +iteratee(array[length]) || 0; 16 | } 17 | return result; 18 | } 19 | 20 | module.exports = arraySum; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/assignDefaults.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Used by `_.defaults` to customize its `_.assign` use. 3 | * 4 | * @private 5 | * @param {*} objectValue The destination object property value. 6 | * @param {*} sourceValue The source object property value. 7 | * @returns {*} Returns the value to assign to the destination object. 8 | */ 9 | function assignDefaults(objectValue, sourceValue) { 10 | return objectValue === undefined ? sourceValue : objectValue; 11 | } 12 | 13 | module.exports = assignDefaults; 14 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseAssign.js: -------------------------------------------------------------------------------- 1 | var baseCopy = require('./baseCopy'), 2 | keys = require('../object/keys'); 3 | 4 | /** 5 | * The base implementation of `_.assign` without support for argument juggling, 6 | * multiple sources, and `customizer` functions. 7 | * 8 | * @private 9 | * @param {Object} object The destination object. 10 | * @param {Object} source The source object. 11 | * @returns {Object} Returns `object`. 12 | */ 13 | function baseAssign(object, source) { 14 | return source == null 15 | ? object 16 | : baseCopy(source, keys(source), object); 17 | } 18 | 19 | module.exports = baseAssign; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseCopy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copies properties of `source` to `object`. 3 | * 4 | * @private 5 | * @param {Object} source The object to copy properties from. 6 | * @param {Array} props The property names to copy. 7 | * @param {Object} [object={}] The object to copy properties to. 8 | * @returns {Object} Returns `object`. 9 | */ 10 | function baseCopy(source, props, object) { 11 | object || (object = {}); 12 | 13 | var index = -1, 14 | length = props.length; 15 | 16 | while (++index < length) { 17 | var key = props[index]; 18 | object[key] = source[key]; 19 | } 20 | return object; 21 | } 22 | 23 | module.exports = baseCopy; 24 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseCreate.js: -------------------------------------------------------------------------------- 1 | var isObject = require('../lang/isObject'); 2 | 3 | /** 4 | * The base implementation of `_.create` without support for assigning 5 | * properties to the created object. 6 | * 7 | * @private 8 | * @param {Object} prototype The object to inherit from. 9 | * @returns {Object} Returns the new object. 10 | */ 11 | var baseCreate = (function() { 12 | function object() {} 13 | return function(prototype) { 14 | if (isObject(prototype)) { 15 | object.prototype = prototype; 16 | var result = new object; 17 | object.prototype = undefined; 18 | } 19 | return result || {}; 20 | }; 21 | }()); 22 | 23 | module.exports = baseCreate; 24 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseEach.js: -------------------------------------------------------------------------------- 1 | var baseForOwn = require('./baseForOwn'), 2 | createBaseEach = require('./createBaseEach'); 3 | 4 | /** 5 | * The base implementation of `_.forEach` without support for callback 6 | * shorthands and `this` binding. 7 | * 8 | * @private 9 | * @param {Array|Object|string} collection The collection to iterate over. 10 | * @param {Function} iteratee The function invoked per iteration. 11 | * @returns {Array|Object|string} Returns `collection`. 12 | */ 13 | var baseEach = createBaseEach(baseForOwn); 14 | 15 | module.exports = baseEach; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseEachRight.js: -------------------------------------------------------------------------------- 1 | var baseForOwnRight = require('./baseForOwnRight'), 2 | createBaseEach = require('./createBaseEach'); 3 | 4 | /** 5 | * The base implementation of `_.forEachRight` without support for callback 6 | * shorthands and `this` binding. 7 | * 8 | * @private 9 | * @param {Array|Object|string} collection The collection to iterate over. 10 | * @param {Function} iteratee The function invoked per iteration. 11 | * @returns {Array|Object|string} Returns `collection`. 12 | */ 13 | var baseEachRight = createBaseEach(baseForOwnRight, true); 14 | 15 | module.exports = baseEachRight; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseForIn.js: -------------------------------------------------------------------------------- 1 | var baseFor = require('./baseFor'), 2 | keysIn = require('../object/keysIn'); 3 | 4 | /** 5 | * The base implementation of `_.forIn` without support for callback 6 | * shorthands and `this` binding. 7 | * 8 | * @private 9 | * @param {Object} object The object to iterate over. 10 | * @param {Function} iteratee The function invoked per iteration. 11 | * @returns {Object} Returns `object`. 12 | */ 13 | function baseForIn(object, iteratee) { 14 | return baseFor(object, iteratee, keysIn); 15 | } 16 | 17 | module.exports = baseForIn; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseForOwn.js: -------------------------------------------------------------------------------- 1 | var baseFor = require('./baseFor'), 2 | keys = require('../object/keys'); 3 | 4 | /** 5 | * The base implementation of `_.forOwn` without support for callback 6 | * shorthands and `this` binding. 7 | * 8 | * @private 9 | * @param {Object} object The object to iterate over. 10 | * @param {Function} iteratee The function invoked per iteration. 11 | * @returns {Object} Returns `object`. 12 | */ 13 | function baseForOwn(object, iteratee) { 14 | return baseFor(object, iteratee, keys); 15 | } 16 | 17 | module.exports = baseForOwn; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseForOwnRight.js: -------------------------------------------------------------------------------- 1 | var baseForRight = require('./baseForRight'), 2 | keys = require('../object/keys'); 3 | 4 | /** 5 | * The base implementation of `_.forOwnRight` without support for callback 6 | * shorthands and `this` binding. 7 | * 8 | * @private 9 | * @param {Object} object The object to iterate over. 10 | * @param {Function} iteratee The function invoked per iteration. 11 | * @returns {Object} Returns `object`. 12 | */ 13 | function baseForOwnRight(object, iteratee) { 14 | return baseForRight(object, iteratee, keys); 15 | } 16 | 17 | module.exports = baseForOwnRight; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseForRight.js: -------------------------------------------------------------------------------- 1 | var createBaseFor = require('./createBaseFor'); 2 | 3 | /** 4 | * This function is like `baseFor` except that it iterates over properties 5 | * in the opposite order. 6 | * 7 | * @private 8 | * @param {Object} object The object to iterate over. 9 | * @param {Function} iteratee The function invoked per iteration. 10 | * @param {Function} keysFunc The function to get the keys of `object`. 11 | * @returns {Object} Returns `object`. 12 | */ 13 | var baseForRight = createBaseFor(true); 14 | 15 | module.exports = baseForRight; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseIsFunction.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The base implementation of `_.isFunction` without support for environments 3 | * with incorrect `typeof` results. 4 | * 5 | * @private 6 | * @param {*} value The value to check. 7 | * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. 8 | */ 9 | function baseIsFunction(value) { 10 | // Avoid a Chakra JIT bug in compatibility modes of IE 11. 11 | // See https://github.com/jashkenas/underscore/issues/1621 for more details. 12 | return typeof value == 'function' || false; 13 | } 14 | 15 | module.exports = baseIsFunction; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseLodash.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The function whose prototype all chaining wrappers inherit from. 3 | * 4 | * @private 5 | */ 6 | function baseLodash() { 7 | // No operation performed. 8 | } 9 | 10 | module.exports = baseLodash; 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseProperty.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The base implementation of `_.property` without support for deep paths. 3 | * 4 | * @private 5 | * @param {string} key The key of the property to get. 6 | * @returns {Function} Returns the new function. 7 | */ 8 | function baseProperty(key) { 9 | return function(object) { 10 | return object == null ? undefined : object[key]; 11 | }; 12 | } 13 | 14 | module.exports = baseProperty; 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/basePropertyDeep.js: -------------------------------------------------------------------------------- 1 | var baseGet = require('./baseGet'), 2 | toPath = require('./toPath'); 3 | 4 | /** 5 | * A specialized version of `baseProperty` which supports deep paths. 6 | * 7 | * @private 8 | * @param {Array|string} path The path of the property to get. 9 | * @returns {Function} Returns the new function. 10 | */ 11 | function basePropertyDeep(path) { 12 | var pathKey = (path + ''); 13 | path = toPath(path); 14 | return function(object) { 15 | return baseGet(object, path, pathKey); 16 | }; 17 | } 18 | 19 | module.exports = basePropertyDeep; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseRandom.js: -------------------------------------------------------------------------------- 1 | /* Native method references for those with the same name as other `lodash` methods. */ 2 | var nativeFloor = Math.floor, 3 | nativeRandom = Math.random; 4 | 5 | /** 6 | * The base implementation of `_.random` without support for argument juggling 7 | * and returning floating-point numbers. 8 | * 9 | * @private 10 | * @param {number} min The minimum possible value. 11 | * @param {number} max The maximum possible value. 12 | * @returns {number} Returns the random number. 13 | */ 14 | function baseRandom(min, max) { 15 | return min + nativeFloor(nativeRandom() * (max - min + 1)); 16 | } 17 | 18 | module.exports = baseRandom; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseSetData.js: -------------------------------------------------------------------------------- 1 | var identity = require('../utility/identity'), 2 | metaMap = require('./metaMap'); 3 | 4 | /** 5 | * The base implementation of `setData` without support for hot loop detection. 6 | * 7 | * @private 8 | * @param {Function} func The function to associate metadata with. 9 | * @param {*} data The metadata. 10 | * @returns {Function} Returns `func`. 11 | */ 12 | var baseSetData = !metaMap ? identity : function(func, data) { 13 | metaMap.set(func, data); 14 | return func; 15 | }; 16 | 17 | module.exports = baseSetData; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseSortBy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The base implementation of `_.sortBy` which uses `comparer` to define 3 | * the sort order of `array` and replaces criteria objects with their 4 | * corresponding values. 5 | * 6 | * @private 7 | * @param {Array} array The array to sort. 8 | * @param {Function} comparer The function to define sort order. 9 | * @returns {Array} Returns `array`. 10 | */ 11 | function baseSortBy(array, comparer) { 12 | var length = array.length; 13 | 14 | array.sort(comparer); 15 | while (length--) { 16 | array[length] = array[length].value; 17 | } 18 | return array; 19 | } 20 | 21 | module.exports = baseSortBy; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseSum.js: -------------------------------------------------------------------------------- 1 | var baseEach = require('./baseEach'); 2 | 3 | /** 4 | * The base implementation of `_.sum` without support for callback shorthands 5 | * and `this` binding. 6 | * 7 | * @private 8 | * @param {Array|Object|string} collection The collection to iterate over. 9 | * @param {Function} iteratee The function invoked per iteration. 10 | * @returns {number} Returns the sum. 11 | */ 12 | function baseSum(collection, iteratee) { 13 | var result = 0; 14 | baseEach(collection, function(value, index, collection) { 15 | result += +iteratee(value, index, collection) || 0; 16 | }); 17 | return result; 18 | } 19 | 20 | module.exports = baseSum; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/baseToString.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Converts `value` to a string if it's not one. An empty string is returned 3 | * for `null` or `undefined` values. 4 | * 5 | * @private 6 | * @param {*} value The value to process. 7 | * @returns {string} Returns the string. 8 | */ 9 | function baseToString(value) { 10 | return value == null ? '' : (value + ''); 11 | } 12 | 13 | module.exports = baseToString; 14 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/bufferClone.js: -------------------------------------------------------------------------------- 1 | /** Native method references. */ 2 | var ArrayBuffer = global.ArrayBuffer, 3 | Uint8Array = global.Uint8Array; 4 | 5 | /** 6 | * Creates a clone of the given array buffer. 7 | * 8 | * @private 9 | * @param {ArrayBuffer} buffer The array buffer to clone. 10 | * @returns {ArrayBuffer} Returns the cloned array buffer. 11 | */ 12 | function bufferClone(buffer) { 13 | var result = new ArrayBuffer(buffer.byteLength), 14 | view = new Uint8Array(result); 15 | 16 | view.set(new Uint8Array(buffer)); 17 | return result; 18 | } 19 | 20 | module.exports = bufferClone; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/cacheIndexOf.js: -------------------------------------------------------------------------------- 1 | var isObject = require('../lang/isObject'); 2 | 3 | /** 4 | * Checks if `value` is in `cache` mimicking the return signature of 5 | * `_.indexOf` by returning `0` if the value is found, else `-1`. 6 | * 7 | * @private 8 | * @param {Object} cache The cache to search. 9 | * @param {*} value The value to search for. 10 | * @returns {number} Returns `0` if `value` is found, else `-1`. 11 | */ 12 | function cacheIndexOf(cache, value) { 13 | var data = cache.data, 14 | result = (typeof value == 'string' || isObject(value)) ? data.set.has(value) : data.hash[value]; 15 | 16 | return result ? 0 : -1; 17 | } 18 | 19 | module.exports = cacheIndexOf; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/cachePush.js: -------------------------------------------------------------------------------- 1 | var isObject = require('../lang/isObject'); 2 | 3 | /** 4 | * Adds `value` to the cache. 5 | * 6 | * @private 7 | * @name push 8 | * @memberOf SetCache 9 | * @param {*} value The value to cache. 10 | */ 11 | function cachePush(value) { 12 | var data = this.data; 13 | if (typeof value == 'string' || isObject(value)) { 14 | data.set.add(value); 15 | } else { 16 | data.hash[value] = true; 17 | } 18 | } 19 | 20 | module.exports = cachePush; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/charsLeftIndex.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Used by `_.trim` and `_.trimLeft` to get the index of the first character 3 | * of `string` that is not found in `chars`. 4 | * 5 | * @private 6 | * @param {string} string The string to inspect. 7 | * @param {string} chars The characters to find. 8 | * @returns {number} Returns the index of the first character not found in `chars`. 9 | */ 10 | function charsLeftIndex(string, chars) { 11 | var index = -1, 12 | length = string.length; 13 | 14 | while (++index < length && chars.indexOf(string.charAt(index)) > -1) {} 15 | return index; 16 | } 17 | 18 | module.exports = charsLeftIndex; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/charsRightIndex.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Used by `_.trim` and `_.trimRight` to get the index of the last character 3 | * of `string` that is not found in `chars`. 4 | * 5 | * @private 6 | * @param {string} string The string to inspect. 7 | * @param {string} chars The characters to find. 8 | * @returns {number} Returns the index of the last character not found in `chars`. 9 | */ 10 | function charsRightIndex(string, chars) { 11 | var index = string.length; 12 | 13 | while (index-- && chars.indexOf(string.charAt(index)) > -1) {} 14 | return index; 15 | } 16 | 17 | module.exports = charsRightIndex; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/compareAscending.js: -------------------------------------------------------------------------------- 1 | var baseCompareAscending = require('./baseCompareAscending'); 2 | 3 | /** 4 | * Used by `_.sortBy` to compare transformed elements of a collection and stable 5 | * sort them in ascending order. 6 | * 7 | * @private 8 | * @param {Object} object The object to compare. 9 | * @param {Object} other The other object to compare. 10 | * @returns {number} Returns the sort order indicator for `object`. 11 | */ 12 | function compareAscending(object, other) { 13 | return baseCompareAscending(object.criteria, other.criteria) || (object.index - other.index); 14 | } 15 | 16 | module.exports = compareAscending; 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/createFindKey.js: -------------------------------------------------------------------------------- 1 | var baseCallback = require('./baseCallback'), 2 | baseFind = require('./baseFind'); 3 | 4 | /** 5 | * Creates a `_.findKey` or `_.findLastKey` function. 6 | * 7 | * @private 8 | * @param {Function} objectFunc The function to iterate over an object. 9 | * @returns {Function} Returns the new find function. 10 | */ 11 | function createFindKey(objectFunc) { 12 | return function(object, predicate, thisArg) { 13 | predicate = baseCallback(predicate, thisArg, 3); 14 | return baseFind(object, predicate, objectFunc, true); 15 | }; 16 | } 17 | 18 | module.exports = createFindKey; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/createForOwn.js: -------------------------------------------------------------------------------- 1 | var bindCallback = require('./bindCallback'); 2 | 3 | /** 4 | * Creates a function for `_.forOwn` or `_.forOwnRight`. 5 | * 6 | * @private 7 | * @param {Function} objectFunc The function to iterate over an object. 8 | * @returns {Function} Returns the new each function. 9 | */ 10 | function createForOwn(objectFunc) { 11 | return function(object, iteratee, thisArg) { 12 | if (typeof iteratee != 'function' || thisArg !== undefined) { 13 | iteratee = bindCallback(iteratee, thisArg, 3); 14 | } 15 | return objectFunc(object, iteratee); 16 | }; 17 | } 18 | 19 | module.exports = createForOwn; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/createPadDir.js: -------------------------------------------------------------------------------- 1 | var baseToString = require('./baseToString'), 2 | createPadding = require('./createPadding'); 3 | 4 | /** 5 | * Creates a function for `_.padLeft` or `_.padRight`. 6 | * 7 | * @private 8 | * @param {boolean} [fromRight] Specify padding from the right. 9 | * @returns {Function} Returns the new pad function. 10 | */ 11 | function createPadDir(fromRight) { 12 | return function(string, length, chars) { 13 | string = baseToString(string); 14 | return (fromRight ? string : '') + createPadding(string, length, chars) + (fromRight ? '' : string); 15 | }; 16 | } 17 | 18 | module.exports = createPadDir; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/escapeHtmlChar.js: -------------------------------------------------------------------------------- 1 | /** Used to map characters to HTML entities. */ 2 | var htmlEscapes = { 3 | '&': '&', 4 | '<': '<', 5 | '>': '>', 6 | '"': '"', 7 | "'": ''', 8 | '`': '`' 9 | }; 10 | 11 | /** 12 | * Used by `_.escape` to convert characters to HTML entities. 13 | * 14 | * @private 15 | * @param {string} chr The matched character to escape. 16 | * @returns {string} Returns the escaped character. 17 | */ 18 | function escapeHtmlChar(chr) { 19 | return htmlEscapes[chr]; 20 | } 21 | 22 | module.exports = escapeHtmlChar; 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/escapeStringChar.js: -------------------------------------------------------------------------------- 1 | /** Used to escape characters for inclusion in compiled string literals. */ 2 | var stringEscapes = { 3 | '\\': '\\', 4 | "'": "'", 5 | '\n': 'n', 6 | '\r': 'r', 7 | '\u2028': 'u2028', 8 | '\u2029': 'u2029' 9 | }; 10 | 11 | /** 12 | * Used by `_.template` to escape characters for inclusion in compiled string literals. 13 | * 14 | * @private 15 | * @param {string} chr The matched character to escape. 16 | * @returns {string} Returns the escaped character. 17 | */ 18 | function escapeStringChar(chr) { 19 | return '\\' + stringEscapes[chr]; 20 | } 21 | 22 | module.exports = escapeStringChar; 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/getData.js: -------------------------------------------------------------------------------- 1 | var metaMap = require('./metaMap'), 2 | noop = require('../utility/noop'); 3 | 4 | /** 5 | * Gets metadata for `func`. 6 | * 7 | * @private 8 | * @param {Function} func The function to query. 9 | * @returns {*} Returns the metadata for `func`. 10 | */ 11 | var getData = !metaMap ? noop : function(func) { 12 | return metaMap.get(func); 13 | }; 14 | 15 | module.exports = getData; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/getFuncName.js: -------------------------------------------------------------------------------- 1 | var realNames = require('./realNames'); 2 | 3 | /** 4 | * Gets the name of `func`. 5 | * 6 | * @private 7 | * @param {Function} func The function to query. 8 | * @returns {string} Returns the function name. 9 | */ 10 | function getFuncName(func) { 11 | var result = (func.name + ''), 12 | array = realNames[result], 13 | length = array ? array.length : 0; 14 | 15 | while (length--) { 16 | var data = array[length], 17 | otherFunc = data.func; 18 | if (otherFunc == null || otherFunc == func) { 19 | return data.name; 20 | } 21 | } 22 | return result; 23 | } 24 | 25 | module.exports = getFuncName; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/getLength.js: -------------------------------------------------------------------------------- 1 | var baseProperty = require('./baseProperty'); 2 | 3 | /** 4 | * Gets the "length" property value of `object`. 5 | * 6 | * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) 7 | * that affects Safari on at least iOS 8.1-8.3 ARM64. 8 | * 9 | * @private 10 | * @param {Object} object The object to query. 11 | * @returns {*} Returns the "length" value. 12 | */ 13 | var getLength = baseProperty('length'); 14 | 15 | module.exports = getLength; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/getMatchData.js: -------------------------------------------------------------------------------- 1 | var isStrictComparable = require('./isStrictComparable'), 2 | pairs = require('../object/pairs'); 3 | 4 | /** 5 | * Gets the propery names, values, and compare flags of `object`. 6 | * 7 | * @private 8 | * @param {Object} object The object to query. 9 | * @returns {Array} Returns the match data of `object`. 10 | */ 11 | function getMatchData(object) { 12 | var result = pairs(object), 13 | length = result.length; 14 | 15 | while (length--) { 16 | result[length][2] = isStrictComparable(result[length][1]); 17 | } 18 | return result; 19 | } 20 | 21 | module.exports = getMatchData; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/getNative.js: -------------------------------------------------------------------------------- 1 | var isNative = require('../lang/isNative'); 2 | 3 | /** 4 | * Gets the native function at `key` of `object`. 5 | * 6 | * @private 7 | * @param {Object} object The object to query. 8 | * @param {string} key The key of the method to get. 9 | * @returns {*} Returns the function if it's native, else `undefined`. 10 | */ 11 | function getNative(object, key) { 12 | var value = object == null ? undefined : object[key]; 13 | return isNative(value) ? value : undefined; 14 | } 15 | 16 | module.exports = getNative; 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/initCloneObject.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Initializes an object clone. 3 | * 4 | * @private 5 | * @param {Object} object The object to clone. 6 | * @returns {Object} Returns the initialized clone. 7 | */ 8 | function initCloneObject(object) { 9 | var Ctor = object.constructor; 10 | if (!(typeof Ctor == 'function' && Ctor instanceof Ctor)) { 11 | Ctor = Object; 12 | } 13 | return new Ctor; 14 | } 15 | 16 | module.exports = initCloneObject; 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/isArrayLike.js: -------------------------------------------------------------------------------- 1 | var getLength = require('./getLength'), 2 | isLength = require('./isLength'); 3 | 4 | /** 5 | * Checks if `value` is array-like. 6 | * 7 | * @private 8 | * @param {*} value The value to check. 9 | * @returns {boolean} Returns `true` if `value` is array-like, else `false`. 10 | */ 11 | function isArrayLike(value) { 12 | return value != null && isLength(getLength(value)); 13 | } 14 | 15 | module.exports = isArrayLike; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/isObjectLike.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is object-like. 3 | * 4 | * @private 5 | * @param {*} value The value to check. 6 | * @returns {boolean} Returns `true` if `value` is object-like, else `false`. 7 | */ 8 | function isObjectLike(value) { 9 | return !!value && typeof value == 'object'; 10 | } 11 | 12 | module.exports = isObjectLike; 13 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/isStrictComparable.js: -------------------------------------------------------------------------------- 1 | var isObject = require('../lang/isObject'); 2 | 3 | /** 4 | * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. 5 | * 6 | * @private 7 | * @param {*} value The value to check. 8 | * @returns {boolean} Returns `true` if `value` if suitable for strict 9 | * equality comparisons, else `false`. 10 | */ 11 | function isStrictComparable(value) { 12 | return value === value && !isObject(value); 13 | } 14 | 15 | module.exports = isStrictComparable; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/lazyReverse.js: -------------------------------------------------------------------------------- 1 | var LazyWrapper = require('./LazyWrapper'); 2 | 3 | /** 4 | * Reverses the direction of lazy iteration. 5 | * 6 | * @private 7 | * @name reverse 8 | * @memberOf LazyWrapper 9 | * @returns {Object} Returns the new reversed `LazyWrapper` object. 10 | */ 11 | function lazyReverse() { 12 | if (this.__filtered__) { 13 | var result = new LazyWrapper(this); 14 | result.__dir__ = -1; 15 | result.__filtered__ = true; 16 | } else { 17 | result = this.clone(); 18 | result.__dir__ *= -1; 19 | } 20 | return result; 21 | } 22 | 23 | module.exports = lazyReverse; 24 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/mapDelete.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Removes `key` and its value from the cache. 3 | * 4 | * @private 5 | * @name delete 6 | * @memberOf _.memoize.Cache 7 | * @param {string} key The key of the value to remove. 8 | * @returns {boolean} Returns `true` if the entry was removed successfully, else `false`. 9 | */ 10 | function mapDelete(key) { 11 | return this.has(key) && delete this.__data__[key]; 12 | } 13 | 14 | module.exports = mapDelete; 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/mapGet.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Gets the cached value for `key`. 3 | * 4 | * @private 5 | * @name get 6 | * @memberOf _.memoize.Cache 7 | * @param {string} key The key of the value to get. 8 | * @returns {*} Returns the cached value. 9 | */ 10 | function mapGet(key) { 11 | return key == '__proto__' ? undefined : this.__data__[key]; 12 | } 13 | 14 | module.exports = mapGet; 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/mapHas.js: -------------------------------------------------------------------------------- 1 | /** Used for native method references. */ 2 | var objectProto = Object.prototype; 3 | 4 | /** Used to check objects for own properties. */ 5 | var hasOwnProperty = objectProto.hasOwnProperty; 6 | 7 | /** 8 | * Checks if a cached value for `key` exists. 9 | * 10 | * @private 11 | * @name has 12 | * @memberOf _.memoize.Cache 13 | * @param {string} key The key of the entry to check. 14 | * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. 15 | */ 16 | function mapHas(key) { 17 | return key != '__proto__' && hasOwnProperty.call(this.__data__, key); 18 | } 19 | 20 | module.exports = mapHas; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/mapSet.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sets `value` to `key` of the cache. 3 | * 4 | * @private 5 | * @name set 6 | * @memberOf _.memoize.Cache 7 | * @param {string} key The key of the value to cache. 8 | * @param {*} value The value to cache. 9 | * @returns {Object} Returns the cache object. 10 | */ 11 | function mapSet(key, value) { 12 | if (key != '__proto__') { 13 | this.__data__[key] = value; 14 | } 15 | return this; 16 | } 17 | 18 | module.exports = mapSet; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/mergeDefaults.js: -------------------------------------------------------------------------------- 1 | var merge = require('../object/merge'); 2 | 3 | /** 4 | * Used by `_.defaultsDeep` to customize its `_.merge` use. 5 | * 6 | * @private 7 | * @param {*} objectValue The destination object property value. 8 | * @param {*} sourceValue The source object property value. 9 | * @returns {*} Returns the value to assign to the destination object. 10 | */ 11 | function mergeDefaults(objectValue, sourceValue) { 12 | return objectValue === undefined ? sourceValue : merge(objectValue, sourceValue, mergeDefaults); 13 | } 14 | 15 | module.exports = mergeDefaults; 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/metaMap.js: -------------------------------------------------------------------------------- 1 | var getNative = require('./getNative'); 2 | 3 | /** Native method references. */ 4 | var WeakMap = getNative(global, 'WeakMap'); 5 | 6 | /** Used to store function metadata. */ 7 | var metaMap = WeakMap && new WeakMap; 8 | 9 | module.exports = metaMap; 10 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/reEscape.js: -------------------------------------------------------------------------------- 1 | /** Used to match template delimiters. */ 2 | var reEscape = /<%-([\s\S]+?)%>/g; 3 | 4 | module.exports = reEscape; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/reEvaluate.js: -------------------------------------------------------------------------------- 1 | /** Used to match template delimiters. */ 2 | var reEvaluate = /<%([\s\S]+?)%>/g; 3 | 4 | module.exports = reEvaluate; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/reInterpolate.js: -------------------------------------------------------------------------------- 1 | /** Used to match template delimiters. */ 2 | var reInterpolate = /<%=([\s\S]+?)%>/g; 3 | 4 | module.exports = reInterpolate; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/realNames.js: -------------------------------------------------------------------------------- 1 | /** Used to lookup unminified function names. */ 2 | var realNames = {}; 3 | 4 | module.exports = realNames; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/toIterable.js: -------------------------------------------------------------------------------- 1 | var isArrayLike = require('./isArrayLike'), 2 | isObject = require('../lang/isObject'), 3 | values = require('../object/values'); 4 | 5 | /** 6 | * Converts `value` to an array-like object if it's not one. 7 | * 8 | * @private 9 | * @param {*} value The value to process. 10 | * @returns {Array|Object} Returns the array-like object. 11 | */ 12 | function toIterable(value) { 13 | if (value == null) { 14 | return []; 15 | } 16 | if (!isArrayLike(value)) { 17 | return values(value); 18 | } 19 | return isObject(value) ? value : Object(value); 20 | } 21 | 22 | module.exports = toIterable; 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/toObject.js: -------------------------------------------------------------------------------- 1 | var isObject = require('../lang/isObject'); 2 | 3 | /** 4 | * Converts `value` to an object if it's not one. 5 | * 6 | * @private 7 | * @param {*} value The value to process. 8 | * @returns {Object} Returns the object. 9 | */ 10 | function toObject(value) { 11 | return isObject(value) ? value : Object(value); 12 | } 13 | 14 | module.exports = toObject; 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/trimmedLeftIndex.js: -------------------------------------------------------------------------------- 1 | var isSpace = require('./isSpace'); 2 | 3 | /** 4 | * Used by `_.trim` and `_.trimLeft` to get the index of the first non-whitespace 5 | * character of `string`. 6 | * 7 | * @private 8 | * @param {string} string The string to inspect. 9 | * @returns {number} Returns the index of the first non-whitespace character. 10 | */ 11 | function trimmedLeftIndex(string) { 12 | var index = -1, 13 | length = string.length; 14 | 15 | while (++index < length && isSpace(string.charCodeAt(index))) {} 16 | return index; 17 | } 18 | 19 | module.exports = trimmedLeftIndex; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/trimmedRightIndex.js: -------------------------------------------------------------------------------- 1 | var isSpace = require('./isSpace'); 2 | 3 | /** 4 | * Used by `_.trim` and `_.trimRight` to get the index of the last non-whitespace 5 | * character of `string`. 6 | * 7 | * @private 8 | * @param {string} string The string to inspect. 9 | * @returns {number} Returns the index of the last non-whitespace character. 10 | */ 11 | function trimmedRightIndex(string) { 12 | var index = string.length; 13 | 14 | while (index-- && isSpace(string.charCodeAt(index))) {} 15 | return index; 16 | } 17 | 18 | module.exports = trimmedRightIndex; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/unescapeHtmlChar.js: -------------------------------------------------------------------------------- 1 | /** Used to map HTML entities to characters. */ 2 | var htmlUnescapes = { 3 | '&': '&', 4 | '<': '<', 5 | '>': '>', 6 | '"': '"', 7 | ''': "'", 8 | '`': '`' 9 | }; 10 | 11 | /** 12 | * Used by `_.unescape` to convert HTML entities to characters. 13 | * 14 | * @private 15 | * @param {string} chr The matched character to unescape. 16 | * @returns {string} Returns the unescaped character. 17 | */ 18 | function unescapeHtmlChar(chr) { 19 | return htmlUnescapes[chr]; 20 | } 21 | 22 | module.exports = unescapeHtmlChar; 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/internal/wrapperClone.js: -------------------------------------------------------------------------------- 1 | var LazyWrapper = require('./LazyWrapper'), 2 | LodashWrapper = require('./LodashWrapper'), 3 | arrayCopy = require('./arrayCopy'); 4 | 5 | /** 6 | * Creates a clone of `wrapper`. 7 | * 8 | * @private 9 | * @param {Object} wrapper The wrapper to clone. 10 | * @returns {Object} Returns the cloned wrapper. 11 | */ 12 | function wrapperClone(wrapper) { 13 | return wrapper instanceof LazyWrapper 14 | ? wrapper.clone() 15 | : new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__, arrayCopy(wrapper.__actions__)); 16 | } 17 | 18 | module.exports = wrapperClone; 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/eq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./isEqual'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/gt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is greater than `other`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Lang 7 | * @param {*} value The value to compare. 8 | * @param {*} other The other value to compare. 9 | * @returns {boolean} Returns `true` if `value` is greater than `other`, else `false`. 10 | * @example 11 | * 12 | * _.gt(3, 1); 13 | * // => true 14 | * 15 | * _.gt(3, 3); 16 | * // => false 17 | * 18 | * _.gt(1, 3); 19 | * // => false 20 | */ 21 | function gt(value, other) { 22 | return value > other; 23 | } 24 | 25 | module.exports = gt; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/gte.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is greater than or equal to `other`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Lang 7 | * @param {*} value The value to compare. 8 | * @param {*} other The other value to compare. 9 | * @returns {boolean} Returns `true` if `value` is greater than or equal to `other`, else `false`. 10 | * @example 11 | * 12 | * _.gte(3, 1); 13 | * // => true 14 | * 15 | * _.gte(3, 3); 16 | * // => true 17 | * 18 | * _.gte(1, 3); 19 | * // => false 20 | */ 21 | function gte(value, other) { 22 | return value >= other; 23 | } 24 | 25 | module.exports = gte; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/isNull.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is `null`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Lang 7 | * @param {*} value The value to check. 8 | * @returns {boolean} Returns `true` if `value` is `null`, else `false`. 9 | * @example 10 | * 11 | * _.isNull(null); 12 | * // => true 13 | * 14 | * _.isNull(void 0); 15 | * // => false 16 | */ 17 | function isNull(value) { 18 | return value === null; 19 | } 20 | 21 | module.exports = isNull; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/isUndefined.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is `undefined`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Lang 7 | * @param {*} value The value to check. 8 | * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. 9 | * @example 10 | * 11 | * _.isUndefined(void 0); 12 | * // => true 13 | * 14 | * _.isUndefined(null); 15 | * // => false 16 | */ 17 | function isUndefined(value) { 18 | return value === undefined; 19 | } 20 | 21 | module.exports = isUndefined; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is less than `other`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Lang 7 | * @param {*} value The value to compare. 8 | * @param {*} other The other value to compare. 9 | * @returns {boolean} Returns `true` if `value` is less than `other`, else `false`. 10 | * @example 11 | * 12 | * _.lt(1, 3); 13 | * // => true 14 | * 15 | * _.lt(3, 3); 16 | * // => false 17 | * 18 | * _.lt(3, 1); 19 | * // => false 20 | */ 21 | function lt(value, other) { 22 | return value < other; 23 | } 24 | 25 | module.exports = lt; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/lang/lte.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Checks if `value` is less than or equal to `other`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Lang 7 | * @param {*} value The value to compare. 8 | * @param {*} other The other value to compare. 9 | * @returns {boolean} Returns `true` if `value` is less than or equal to `other`, else `false`. 10 | * @example 11 | * 12 | * _.lte(1, 3); 13 | * // => true 14 | * 15 | * _.lte(3, 3); 16 | * // => true 17 | * 18 | * _.lte(3, 1); 19 | * // => false 20 | */ 21 | function lte(value, other) { 22 | return value <= other; 23 | } 24 | 25 | module.exports = lte; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/math.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'add': require('./math/add'), 3 | 'ceil': require('./math/ceil'), 4 | 'floor': require('./math/floor'), 5 | 'max': require('./math/max'), 6 | 'min': require('./math/min'), 7 | 'round': require('./math/round'), 8 | 'sum': require('./math/sum') 9 | }; 10 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/math/add.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Adds two numbers. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Math 7 | * @param {number} augend The first number to add. 8 | * @param {number} addend The second number to add. 9 | * @returns {number} Returns the sum. 10 | * @example 11 | * 12 | * _.add(6, 4); 13 | * // => 10 14 | */ 15 | function add(augend, addend) { 16 | return (+augend || 0) + (+addend || 0); 17 | } 18 | 19 | module.exports = add; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/math/ceil.js: -------------------------------------------------------------------------------- 1 | var createRound = require('../internal/createRound'); 2 | 3 | /** 4 | * Calculates `n` rounded up to `precision`. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @category Math 9 | * @param {number} n The number to round up. 10 | * @param {number} [precision=0] The precision to round up to. 11 | * @returns {number} Returns the rounded up number. 12 | * @example 13 | * 14 | * _.ceil(4.006); 15 | * // => 5 16 | * 17 | * _.ceil(6.004, 2); 18 | * // => 6.01 19 | * 20 | * _.ceil(6040, -2); 21 | * // => 6100 22 | */ 23 | var ceil = createRound('ceil'); 24 | 25 | module.exports = ceil; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/math/floor.js: -------------------------------------------------------------------------------- 1 | var createRound = require('../internal/createRound'); 2 | 3 | /** 4 | * Calculates `n` rounded down to `precision`. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @category Math 9 | * @param {number} n The number to round down. 10 | * @param {number} [precision=0] The precision to round down to. 11 | * @returns {number} Returns the rounded down number. 12 | * @example 13 | * 14 | * _.floor(4.006); 15 | * // => 4 16 | * 17 | * _.floor(0.046, 2); 18 | * // => 0.04 19 | * 20 | * _.floor(4060, -2); 21 | * // => 4000 22 | */ 23 | var floor = createRound('floor'); 24 | 25 | module.exports = floor; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/math/round.js: -------------------------------------------------------------------------------- 1 | var createRound = require('../internal/createRound'); 2 | 3 | /** 4 | * Calculates `n` rounded to `precision`. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @category Math 9 | * @param {number} n The number to round. 10 | * @param {number} [precision=0] The precision to round to. 11 | * @returns {number} Returns the rounded number. 12 | * @example 13 | * 14 | * _.round(4.006); 15 | * // => 4 16 | * 17 | * _.round(4.006, 2); 18 | * // => 4.01 19 | * 20 | * _.round(4060, -2); 21 | * // => 4100 22 | */ 23 | var round = createRound('round'); 24 | 25 | module.exports = round; 26 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/number.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'inRange': require('./number/inRange'), 3 | 'random': require('./number/random') 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/object/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assign'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/object/methods.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./functions'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/string/capitalize.js: -------------------------------------------------------------------------------- 1 | var baseToString = require('../internal/baseToString'); 2 | 3 | /** 4 | * Capitalizes the first character of `string`. 5 | * 6 | * @static 7 | * @memberOf _ 8 | * @category String 9 | * @param {string} [string=''] The string to capitalize. 10 | * @returns {string} Returns the capitalized string. 11 | * @example 12 | * 13 | * _.capitalize('fred'); 14 | * // => 'Fred' 15 | */ 16 | function capitalize(string) { 17 | string = baseToString(string); 18 | return string && (string.charAt(0).toUpperCase() + string.slice(1)); 19 | } 20 | 21 | module.exports = capitalize; 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/support.js: -------------------------------------------------------------------------------- 1 | /** 2 | * An object environment feature flags. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @type Object 7 | */ 8 | var support = {}; 9 | 10 | module.exports = support; 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/utility/constant.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Creates a function that returns `value`. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Utility 7 | * @param {*} value The value to return from the new function. 8 | * @returns {Function} Returns the new function. 9 | * @example 10 | * 11 | * var object = { 'user': 'fred' }; 12 | * var getter = _.constant(object); 13 | * 14 | * getter() === object; 15 | * // => true 16 | */ 17 | function constant(value) { 18 | return function() { 19 | return value; 20 | }; 21 | } 22 | 23 | module.exports = constant; 24 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/utility/identity.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This method returns the first argument provided to it. 3 | * 4 | * @static 5 | * @memberOf _ 6 | * @category Utility 7 | * @param {*} value Any value. 8 | * @returns {*} Returns `value`. 9 | * @example 10 | * 11 | * var object = { 'user': 'fred' }; 12 | * 13 | * _.identity(object) === object; 14 | * // => true 15 | */ 16 | function identity(value) { 17 | return value; 18 | } 19 | 20 | module.exports = identity; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/utility/iteratee.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./callback'); 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/lodash/utility/noop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A no-operation function that returns `undefined` regardless of the 3 | * arguments it receives. 4 | * 5 | * @static 6 | * @memberOf _ 7 | * @category Utility 8 | * @example 9 | * 10 | * var object = { 'user': 'fred' }; 11 | * 12 | * _.noop(object) === undefined; 13 | * // => true 14 | */ 15 | function noop() { 16 | // No operation performed. 17 | } 18 | 19 | module.exports = noop; 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/.bin/gzip-size: -------------------------------------------------------------------------------- 1 | ../gzip-size/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/.bin/pretty-bytes: -------------------------------------------------------------------------------- 1 | ../pretty-bytes/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var gzip = require('zlib').gzip; 3 | var gzipSync = require('browserify-zlib').gzipSync; 4 | 5 | module.exports = function (str, cb) { 6 | if (!str) { 7 | cb(null, 0); 8 | return; 9 | } 10 | 11 | gzip(str, function (err, data) { 12 | if (err) { 13 | cb(err, 0); 14 | return; 15 | } 16 | 17 | cb(err, data.length); 18 | }); 19 | }; 20 | 21 | module.exports.sync = function (str) { 22 | return gzipSync(str).length; 23 | }; 24 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/node_modules/pako/index.js: -------------------------------------------------------------------------------- 1 | // Top level file is just a mixin of submodules & constants 2 | 'use strict'; 3 | 4 | var assign = require('./lib/utils/common').assign; 5 | 6 | var deflate = require('./lib/deflate'); 7 | var inflate = require('./lib/inflate'); 8 | var constants = require('./lib/zlib/constants'); 9 | 10 | var pako = {}; 11 | 12 | assign(pako, deflate, inflate, constants); 13 | 14 | module.exports = pako; 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/test/fixtures/empty.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/test/fixtures/person.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/test/fixtures/person.jpg -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/browserify-zlib/test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "browserify": { 3 | "transform": [ 4 | "brfs" 5 | ] 6 | } 7 | } -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | examples/ 4 | fs.js 5 | zlib.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_duplex.js") 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "iojs" 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = nextTick; 3 | 4 | function nextTick(fn) { 5 | var args = new Array(arguments.length - 1); 6 | var i = 0; 7 | while (i < args.length) { 8 | args[i++] = arguments[i]; 9 | } 10 | process.nextTick(function afterTick() { 11 | fn.apply(null, args); 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args/readme.md: -------------------------------------------------------------------------------- 1 | process-nextick-args 2 | ===== 3 | 4 | [![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) 5 | 6 | ```bash 7 | npm install --save process-nextick-args 8 | ``` 9 | 10 | Always be able to pass arguments to process.nextTick, no matter the platform 11 | 12 | ```js 13 | var nextTick = require('process-nextick-args'); 14 | 15 | nextTick(function (a, b, c) { 16 | console.log(a, b, c); 17 | }, 'step', 3, 'profit'); 18 | ``` 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder/.npmignore: -------------------------------------------------------------------------------- 1 | build 2 | test 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder/README.md: -------------------------------------------------------------------------------- 1 | **string_decoder.js** (`require('string_decoder')`) from Node.js core 2 | 3 | Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details. 4 | 5 | Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.** 6 | 7 | The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version. -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.2 / 2015-10-07 3 | ================== 4 | 5 | * use try/catch when checking `localStorage` (#3, @kumavis) 6 | 7 | 1.0.1 / 2014-11-25 8 | ================== 9 | 10 | * browser: use `console.warn()` for deprecation calls 11 | * browser: more jsdocs 12 | 13 | 1.0.0 / 2014-04-30 14 | ================== 15 | 16 | * initial commit 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate/node.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * For Node.js, simply re-export the core `util.deprecate` function. 4 | */ 5 | 6 | module.exports = require('util').deprecate; 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_passthrough.js") 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/readable.js: -------------------------------------------------------------------------------- 1 | var Stream = (function (){ 2 | try { 3 | return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify 4 | } catch(_){} 5 | }()); 6 | exports = module.exports = require('./lib/_stream_readable.js'); 7 | exports.Stream = Stream || exports; 8 | exports.Readable = exports; 9 | exports.Writable = require('./lib/_stream_writable.js'); 10 | exports.Duplex = require('./lib/_stream_duplex.js'); 11 | exports.Transform = require('./lib/_stream_transform.js'); 12 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 13 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_transform.js") 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_writable.js") 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/typedarray/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/typedarray/example/tarray.js: -------------------------------------------------------------------------------- 1 | var Uint8Array = require('../').Uint8Array; 2 | var ua = new Uint8Array(5); 3 | ua[1] = 256 + 55; 4 | console.log(ua[1]); 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/typedarray/test/server/undef_globals.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var vm = require('vm'); 3 | var fs = require('fs'); 4 | var src = fs.readFileSync(__dirname + '/../../index.js', 'utf8'); 5 | 6 | test('u8a without globals', function (t) { 7 | var c = { 8 | module: { exports: {} }, 9 | }; 10 | c.exports = c.module.exports; 11 | vm.runInNewContext(src, c); 12 | var TA = c.module.exports; 13 | var ua = new(TA.Uint8Array)(5); 14 | 15 | t.equal(ua.length, 5); 16 | ua[1] = 256 + 55; 17 | t.equal(ua[1], 55); 18 | t.end(); 19 | }); 20 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/gzip-size/node_modules/concat-stream/node_modules/typedarray/test/tarray.js: -------------------------------------------------------------------------------- 1 | var TA = require('../'); 2 | var test = require('tape'); 3 | 4 | test('tiny u8a test', function (t) { 5 | var ua = new(TA.Uint8Array)(5); 6 | t.equal(ua.length, 5); 7 | ua[1] = 256 + 55; 8 | t.equal(ua[1], 55); 9 | t.end(); 10 | }); 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/camelcase-keys/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var mapObj = require('map-obj'); 3 | var camelCase = require('camelcase'); 4 | 5 | module.exports = function (obj) { 6 | return mapObj(obj, function (key, val) { 7 | return [camelCase(key), val]; 8 | }); 9 | }; 10 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/camelcase-keys/node_modules/map-obj/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function (obj, cb) { 3 | var ret = {}; 4 | var keys = Object.keys(obj); 5 | 6 | for (var i = 0; i < keys.length; i++) { 7 | var key = keys[i]; 8 | var res = cb(key, obj[key], obj); 9 | ret[res[0]] = res[1]; 10 | } 11 | 12 | return ret; 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/loud-rejection/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | process.on('unhandledRejection', function (err) { 4 | if (err instanceof Error) { 5 | console.error(err.stack); 6 | } else if (err) { 7 | console.error('Promise rejected with value:', err); 8 | } else { 9 | console.error('Promise rejected no value'); 10 | } 11 | 12 | process.exit(1); 13 | }); 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.12" 6 | - "iojs" 7 | before_install: 8 | - npm install -g npm@~1.4.6 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/minimist/test/kv_short.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('short -k=v' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b=123' ]); 8 | t.deepEqual(argv, { b: 123, _: [] }); 9 | }); 10 | 11 | test('multi short -k=v' , function (t) { 12 | t.plan(1); 13 | 14 | var argv = parse([ '-a=whatever', '-b=robots' ]); 15 | t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] }); 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/minimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b', '123' ], { boolean: 'b' }); 8 | t.deepEqual(argv, { b: true, _: [123] }); 9 | }); 10 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/minimist/test/stop_early.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('stops parsing on the first non-option when stopEarly is set', function (t) { 5 | var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], { 6 | stopEarly: true 7 | }); 8 | 9 | t.deepEqual(argv, { 10 | aaa: 'bbb', 11 | _: ['ccc', '--ddd'] 12 | }); 13 | 14 | t.end(); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/minimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/AUTHORS: -------------------------------------------------------------------------------- 1 | # Names sorted by how much code was originally theirs. 2 | Isaac Z. Schlueter 3 | Meryn Stol 4 | Robert Kowalski -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/lib/extract_description.js: -------------------------------------------------------------------------------- 1 | module.exports = extractDescription 2 | 3 | // Extracts description from contents of a readme file in markdown format 4 | function extractDescription (d) { 5 | if (!d) return; 6 | if (d === "ERROR: No README data found!") return; 7 | // the first block of text before the first heading 8 | // that isn't the first line heading 9 | d = d.trim().split('\n') 10 | for (var s = 0; d[s] && d[s].trim().match(/^(#|$)/); s ++); 11 | var l = d.length 12 | for (var e = s + 1; e < l && d[e].trim(); e ++); 13 | return d.slice(s, e).join(' ').trim() 14 | } 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/lib/safe_format.js: -------------------------------------------------------------------------------- 1 | var util = require('util') 2 | 3 | module.exports = function() { 4 | var args = Array.prototype.slice.call(arguments, 0) 5 | args.forEach(function(arg) { 6 | if (!arg) throw new TypeError('Bad arguments.') 7 | }) 8 | return util.format.apply(null, arguments) 9 | } -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/.bin/semver: -------------------------------------------------------------------------------- 1 | ../semver/bin/semver -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/hosted-git-info/.npmignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .# 3 | node_modules 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/hosted-git-info/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | script: "npm test" 6 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/is-builtin-module/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var builtinModules = require('builtin-modules'); 3 | 4 | module.exports = function (str) { 5 | if (typeof str !== 'string') { 6 | throw new TypeError('Expected a string'); 7 | } 8 | 9 | return builtinModules.indexOf(str) !== -1; 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules/builtin-modules.json: -------------------------------------------------------------------------------- 1 | [ 2 | "assert", 3 | "buffer", 4 | "child_process", 5 | "cluster", 6 | "console", 7 | "constants", 8 | "crypto", 9 | "dgram", 10 | "dns", 11 | "domain", 12 | "events", 13 | "fs", 14 | "http", 15 | "https", 16 | "module", 17 | "net", 18 | "os", 19 | "path", 20 | "process", 21 | "punycode", 22 | "querystring", 23 | "readline", 24 | "repl", 25 | "stream", 26 | "string_decoder", 27 | "timers", 28 | "tls", 29 | "tty", 30 | "url", 31 | "util", 32 | "v8", 33 | "vm", 34 | "zlib" 35 | ] 36 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var blacklist = [ 4 | 'freelist', 5 | 'sys' 6 | ]; 7 | 8 | module.exports = Object.keys(process.binding('natives')).filter(function (el) { 9 | return !/^_|^internal/.test(el) && blacklist.indexOf(el) === -1; 10 | }).sort(); 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/is-builtin-module/node_modules/builtin-modules/static.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = require('./builtin-modules.json'); 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/semver/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | .nyc_output/ 4 | nyc_output/ 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/semver/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | - '0.12' 5 | - 'iojs' 6 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-correct/README.md: -------------------------------------------------------------------------------- 1 | ```javascript 2 | var correct = require('spdx-correct'); 3 | var assert = require('assert'); 4 | 5 | assert.equal(correct('mit'), 'MIT') 6 | 7 | assert.equal(correct('Apache 2'), 'Apache-2.0') 8 | 9 | assert(correct('No idea what license') === null) 10 | ``` 11 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/index.js: -------------------------------------------------------------------------------- 1 | var parser = require('./parser.generated.js').parser 2 | 3 | module.exports = function(argument) { 4 | return parser.parse(argument) } 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse/node_modules/spdx-exceptions/README.md: -------------------------------------------------------------------------------- 1 | The package exports an array of strings. 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/test/fixtures/badscripts.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bad-scripts-package", 3 | "version": "0.0.1", 4 | "scripts": "foo" 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/normalize-package-data/test/fixtures/no-description.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foo-bar-package", 3 | "version": "0.0.1" 4 | } -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/find-up/node_modules/pinkie-promise/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = global.Promise || require('pinkie'); 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/graceful-fs/fs.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var fs = require('fs') 4 | 5 | module.exports = clone(fs) 6 | 7 | function clone (obj) { 8 | if (obj === null || typeof obj !== 'object') 9 | return obj 10 | 11 | if (obj instanceof Object) 12 | var copy = { __proto__: obj.__proto__ } 13 | else 14 | var copy = Object.create(null) 15 | 16 | Object.getOwnPropertyNames(obj).forEach(function (key) { 17 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) 18 | }) 19 | 20 | return copy 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/pinkie-promise/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = global.Promise || require('pinkie'); 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/strip-bom/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var isUtf8 = require('is-utf8'); 3 | 4 | module.exports = function (x) { 5 | // Catches EFBBBF (UTF-8 BOM) because the buffer-to-string 6 | // conversion translates it to FEFF (UTF-16 BOM) 7 | if (typeof x === 'string' && x.charCodeAt(0) === 0xFEFF) { 8 | return x.slice(1); 9 | } 10 | 11 | if (Buffer.isBuffer(x) && isUtf8(x) && 12 | x[0] === 0xEF && x[1] === 0xBB && x[2] === 0xBF) { 13 | return x.slice(3); 14 | } 15 | 16 | return x; 17 | }; 18 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/strip-bom/node_modules/is-utf8/README.md: -------------------------------------------------------------------------------- 1 | #utf8 detector 2 | 3 | Detect if a Buffer is utf8 encoded 4 | 5 | var fs = require('fs'); 6 | var isUtf8 = require('is-utf8'); 7 | var ansi = fs.readFileSync('ansi.txt'); 8 | var utf8 = fs.readFileSync('utf8.txt'); 9 | 10 | console.log('ansi.txt is utf8: '+isUtf8(ansi)); 11 | console.log('utf8.txt is utf8: '+isUtf8(utf8)); 12 | 13 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/strip-bom/node_modules/is-utf8/ansi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/strip-bom/node_modules/is-utf8/ansi.txt -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/strip-bom/node_modules/is-utf8/test.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var isUtf8 = require('./is-utf8.js'); 3 | var ansi = fs.readFileSync('ansi.txt'); 4 | var utf8 = fs.readFileSync('utf8.txt'); 5 | 6 | console.log('ansi.txt is utf8: '+isUtf8(ansi)); 7 | console.log('utf8.txt is utf8: '+isUtf8(utf8)); 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/load-json-file/node_modules/strip-bom/node_modules/is-utf8/utf8.txt: -------------------------------------------------------------------------------- 1 | asdfasdaaf 2 | 传李晨张馨予因压力大分手 侯佩岑晒夫妻出游照(图集) 3 | 图集:刘亦菲与干爹陈金飞私照 佟丽娅为金鹰节假唱致歉 4 | 章子怡默认与撒贝宁恋情:心里有数就行 刘恺威谈婚期态度反复 5 | 图集:日本巨乳童颜女星泳装写真 隋唐裹床单压轴走秀 6 | 图集:Hold住姐翘二郎腿 蔡琴默认与富商男友分手 7 | 图集:港三级片首映女星低胸亮相 李嘉欣自曝无意再造人 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/path-type/node_modules/graceful-fs/fs.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var fs = require('fs') 4 | 5 | module.exports = clone(fs) 6 | 7 | function clone (obj) { 8 | if (obj === null || typeof obj !== 'object') 9 | return obj 10 | 11 | if (obj instanceof Object) 12 | var copy = { __proto__: obj.__proto__ } 13 | else 14 | var copy = Object.create(null) 15 | 16 | Object.getOwnPropertyNames(obj).forEach(function (key) { 17 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) 18 | }) 19 | 20 | return copy 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/read-pkg-up/node_modules/read-pkg/node_modules/path-type/node_modules/pinkie-promise/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = global.Promise || require('pinkie'); 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var stripIndent = require('strip-indent'); 3 | var indentString = require('indent-string'); 4 | 5 | module.exports = function (str, count, indent) { 6 | return indentString(stripIndent(str), indent || ' ', count || 0); 7 | }; 8 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/node_modules/.bin/strip-indent: -------------------------------------------------------------------------------- 1 | ../strip-indent/cli.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/node_modules/indent-string/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var repeating = require('repeating'); 3 | 4 | module.exports = function (str, indent, count) { 5 | if (typeof str !== 'string' || typeof indent !== 'string') { 6 | throw new TypeError('`string` and `indent` should be strings'); 7 | } 8 | 9 | if (count != null && typeof count !== 'number') { 10 | throw new TypeError('`count` should be a number'); 11 | } 12 | 13 | if (count === 0) { 14 | return str; 15 | } 16 | 17 | indent = count > 1 ? repeating(indent, count) : indent; 18 | 19 | return str.replace(/^(?!\s*$)/mg, indent); 20 | }; 21 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/node_modules/indent-string/node_modules/repeating/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var isFinite = require('is-finite'); 3 | 4 | module.exports = function (str, n) { 5 | if (typeof str !== 'string') { 6 | throw new TypeError('Expected `input` to be a string'); 7 | } 8 | 9 | if (n < 0 || !isFinite(n)) { 10 | throw new TypeError('Expected `count` to be a positive finite number'); 11 | } 12 | 13 | var ret = ''; 14 | 15 | do { 16 | if (n & 1) { 17 | ret += str; 18 | } 19 | 20 | str += str; 21 | } while ((n >>= 1)); 22 | 23 | return ret; 24 | }; 25 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/node_modules/indent-string/node_modules/repeating/node_modules/is-finite/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var numberIsNan = require('number-is-nan'); 3 | 4 | module.exports = Number.isFinite || function (val) { 5 | return !(typeof val !== 'number' || numberIsNan(val) || val === Infinity || val === -Infinity); 6 | }; 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/node_modules/indent-string/node_modules/repeating/node_modules/is-finite/node_modules/number-is-nan/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = Number.isNaN || function (x) { 3 | return x !== x; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/redent/node_modules/strip-indent/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function (str) { 3 | var match = str.match(/^[ \t]*(?=\S)/gm); 4 | 5 | if (!match) { 6 | return str; 7 | } 8 | 9 | var indent = Math.min.apply(Math, match.map(function (el) { 10 | return el.length; 11 | })); 12 | 13 | var re = new RegExp('^[ \\t]{' + indent + '}', 'gm'); 14 | 15 | return indent > 0 ? str.replace(re, '') : str; 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/maxmin/node_modules/pretty-bytes/node_modules/meow/node_modules/trim-newlines/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fn = module.exports = function (x) { 4 | return fn.end(fn.start(x)); 5 | }; 6 | 7 | fn.start = function (x) { 8 | return x.replace(/^[\r\n]+/, ''); 9 | }; 10 | 11 | fn.end = function (x) { 12 | return x.replace(/[\r\n]+$/, ''); 13 | }; 14 | -------------------------------------------------------------------------------- /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/source-map/.npmignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | node_modules/* 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.tern-port: -------------------------------------------------------------------------------- 1 | 55494 -------------------------------------------------------------------------------- /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-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/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/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/yargs/node_modules/decamelize/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function (str, sep) { 3 | if (typeof str !== 'string') { 4 | throw new TypeError('Expected a string'); 5 | } 6 | 7 | return str.replace(/([a-z\d])([A-Z])/g, '$1' + (sep || '_') + '$2').toLowerCase(); 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/yargs/node_modules/wordwrap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/yargs/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/yargs/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/uri-path/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /npm-debug.log 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uri-path/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uri-path/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | See [Ult Foundation Contributor's Guide](https://github.com/UltFoundation/UltStyle.js/blob/master/CONTRIBUTING.md). 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uri-path/LICENSE: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uri-path/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function(path) { 2 | return path.split(/[\\\/]/g).map(encodeURIComponent).join('/'); 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-uglify/node_modules/uri-path/test/main.js: -------------------------------------------------------------------------------- 1 | var URIpath = require('../'); 2 | require('should'); 3 | 4 | describe('uri-path', function() { 5 | it('should convert relative file system paths into properly encoded URIs', function() { 6 | var paths = { 7 | // file system path: expected URI path 8 | '../abc/@#$%¨&()[]{}-_=+ß/môòñ 月 قمر': '../abc/%40%23%24%25%C2%A8%26()%5B%5D%7B%7D-_%3D%2B%C3%9F/m%C3%B4%C3%B2%C3%B1%20%E6%9C%88%20%D9%82%D9%85%D8%B1', 9 | 'a\\b\\c': 'a/b/c', 10 | }; 11 | Object.keys(paths).forEach(function(filePath) { 12 | URIpath(filePath).should.equal(paths[filePath]); 13 | }); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/.bin/tiny-lr-fork: -------------------------------------------------------------------------------- 1 | ../tiny-lr-fork/bin/tiny-lr -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/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-watch/node_modules/gaze/node_modules/globule/.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-contrib-watch/node_modules/gaze/node_modules/globule/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/.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-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/.npmignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | test/a/ 3 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/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-contrib-watch/node_modules/gaze/node_modules/globule/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-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/glob/node_modules/graceful-fs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/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-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/node_modules/minimatch/node_modules/lru-cache/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | - '0.12' 6 | - 'iojs' 7 | before_install: 8 | - npm install -g npm@latest 9 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/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-contrib-watch/node_modules/gaze/node_modules/globule/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-contrib-watch/node_modules/gaze/node_modules/globule/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-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/README.md -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/css/baz.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/css/baz.css -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/css/qux.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/css/qux.css -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deep.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deep.txt -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deeper/deeper.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deeper/deeper.txt -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deeper/deepest/deepest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/deep/deeper/deepest/deepest.txt -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/js/bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/js/bar.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/js/foo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/gaze/node_modules/globule/test/fixtures/expand/js/foo.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/.npmignore: -------------------------------------------------------------------------------- 1 | examples 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/bin/update-livereload: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var fs = require('fs'); 4 | var path = require('path'); 5 | var request = require('request'); 6 | 7 | var file = path.join(__dirname, '..', 'lib/public/livereload.js'); 8 | var url = process.argv.slice(2)[0] || 'https://raw.github.com/livereload/livereload-js/master/dist/livereload.js'; 9 | 10 | console.error('Updating livereload.js %s from %s', file, url); 11 | request(url) 12 | .pipe(fs.createWriteStream(file)) 13 | .on('close', console.log.bind(console, 'Done')); 14 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/lib/index.js: -------------------------------------------------------------------------------- 1 | 2 | var Server = require('./server'); 3 | var Client = require('./client'); 4 | 5 | module.exports = tinylr; 6 | tinylr.Server = Server; 7 | tinylr.Client = Client; 8 | 9 | tinylr.middleware = middleware; 10 | 11 | function tinylr(opts) { 12 | return new Server(opts); 13 | } 14 | 15 | var util = require('util'); 16 | 17 | function middleware(opts) { 18 | var srv = new Server(opts); 19 | return function tinylr(req, res, next) { 20 | srv.handler(req, res, next); 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/debug/index.js: -------------------------------------------------------------------------------- 1 | if ('undefined' == typeof window) { 2 | module.exports = require('./lib/debug'); 3 | } else { 4 | module.exports = require('./debug'); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/faye-websocket/examples/haproxy.conf: -------------------------------------------------------------------------------- 1 | defaults 2 | mode http 3 | timeout client 5s 4 | timeout connect 5s 5 | timeout server 5s 6 | 7 | frontend all 0.0.0.0:3000 8 | mode http 9 | timeout client 120s 10 | 11 | option forwardfor 12 | option http-server-close 13 | option http-pretend-keepalive 14 | 15 | default_backend sockets 16 | 17 | backend sockets 18 | balance uri depth 2 19 | timeout server 120s 20 | server socket1 127.0.0.1:7000 21 | 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/faye-websocket/lib/faye/websocket/api/event.js: -------------------------------------------------------------------------------- 1 | var Event = function(eventType, options) { 2 | this.type = eventType; 3 | for (var key in options) 4 | this[key] = options[key]; 5 | }; 6 | 7 | Event.prototype.initEvent = function(eventType, canBubble, cancelable) { 8 | this.type = eventType; 9 | this.bubbles = canBubble; 10 | this.cancelable = cancelable; 11 | }; 12 | 13 | Event.prototype.stopPropagation = function() {}; 14 | Event.prototype.preventDefault = function() {}; 15 | 16 | Event.CAPTURING_PHASE = 1; 17 | Event.AT_TARGET = 2; 18 | Event.BUBBLING_PHASE = 3; 19 | 20 | module.exports = Event; 21 | 22 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/.npmignore: -------------------------------------------------------------------------------- 1 | .travis.yml 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | ../nopt/bin/nopt.js -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/node_modules/nopt/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/node_modules/nopt/.npmignore -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/node_modules/nopt/node_modules/abbrev/.npmignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | nyc_output 3 | node_modules 4 | coverage 5 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/node_modules/nopt/node_modules/abbrev/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | - '0.12' 5 | - 'iojs' 6 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | To get started, sign the 3 | Contributor License Agreement. 4 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/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-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/test/fixtures/a.js: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/test/fixtures/b.js: -------------------------------------------------------------------------------- 1 | b 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/util/extend.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | // Simple extend utility method 4 | 5 | module.exports = function extend(obj) { 6 | var args = Array.prototype.slice.call(arguments, 1); 7 | 8 | args.forEach(function(o) { 9 | Object.keys(o).forEach(function(prop) { 10 | obj[prop] = o[prop]; 11 | }); 12 | }); 13 | 14 | return obj; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/noptify/util/index.js: -------------------------------------------------------------------------------- 1 | 2 | // Common interface to utility methods, exposing the standard `util` core module 3 | var util = module.exports = require('util'); 4 | 5 | // and augmenting it 6 | util.extend = require('./extend'); 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "support/expresso"] 2 | path = support/expresso 3 | url = git://github.com/visionmedia/expresso.git 4 | [submodule "support/should"] 5 | path = support/should 6 | url = git://github.com/visionmedia/should.js.git 7 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.4 -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --ui bdd 5 | 6 | .PHONY: test -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/benchmark.js: -------------------------------------------------------------------------------- 1 | 2 | var qs = require('./'); 3 | 4 | var times = 100000 5 | , start = new Date 6 | , n = times; 7 | 8 | console.log('times: %d', times); 9 | 10 | while (n--) qs.parse('foo=bar'); 11 | console.log('simple: %dms', new Date - start); 12 | 13 | var start = new Date 14 | , n = times; 15 | 16 | while (n--) qs.parse('user[name][first]=tj&user[name][last]=holowaychuk'); 17 | console.log('nested: %dms', new Date - start); -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "querystring", 3 | "repo": "visionmedia/node-querystring", 4 | "description": "query-string parser / stringifier with nesting support", 5 | "version": "0.5.6", 6 | "keywords": ["querystring", "query", "parser"], 7 | "scripts": ["index.js"], 8 | "license": "MIT" 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/test/browser/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Mocha 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/test/browser/qs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt-contrib-watch/node_modules/tiny-lr-fork/node_modules/qs/test/browser/qs.css -------------------------------------------------------------------------------- /node_modules/grunt/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt/.DS_Store -------------------------------------------------------------------------------- /node_modules/grunt/.npmignore: -------------------------------------------------------------------------------- 1 | docs 2 | test 3 | .travis.yml 4 | AUTHORS 5 | CHANGELOG 6 | custom-gruntfile.js 7 | Gruntfile.js 8 | -------------------------------------------------------------------------------- /node_modules/grunt/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. 2 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/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/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/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/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/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /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/node_modules/minimatch/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | - '0.12' 6 | - 'iojs' 7 | before_install: 8 | - npm install -g npm@latest 9 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/findup-sync/node_modules/glob/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/findup-sync/node_modules/glob/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/findup-sync/node_modules/glob/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/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/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/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/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/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-log/.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/grunt-legacy-log/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "0.8" 5 | - "0.10" 6 | - "0.12" 7 | - "0.13" 8 | - "iojs" 9 | before_install: 10 | - npm install -g npm 11 | before_script: 12 | - npm install -g grunt-cli 13 | matrix: 14 | fast_finish: true 15 | allow_failures: 16 | - node_js: "0.13" 17 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/README.md: -------------------------------------------------------------------------------- 1 | # grunt-legacy-log 2 | > The Grunt 0.4.x logger. 3 | 4 | [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-legacy-log.png?branch=master)](http://travis-ci.org/gruntjs/grunt-legacy-log) 5 | [![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) 6 | 7 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/node_modules/grunt-legacy-log-utils/.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/grunt-legacy-log/node_modules/grunt-legacy-log-utils/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/node_modules/grunt-legacy-log-utils/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | before_script: 7 | - npm install -g grunt-cli 8 | matrix: 9 | fast_finish: true 10 | allow_failures: 11 | - node_js: "0.11" 12 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/node_modules/grunt-legacy-log-utils/README.md: -------------------------------------------------------------------------------- 1 | # grunt-legacy-log 2 | > Static methods for the Grunt 0.4.x logger. 3 | 4 | [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-legacy-log-utils.png?branch=master)](http://travis-ci.org/gruntjs/grunt-legacy-log-utils) 5 | [![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) 6 | 7 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/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/grunt-legacy-log/node_modules/underscore.string/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'uglifier' 4 | gem 'rake' 5 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/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/grunt-legacy-log/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/grunt-legacy-log/node_modules/underscore.string/libpeerconnection.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/libpeerconnection.log -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-log/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/grunt-legacy-util/.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/grunt-legacy-util/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/grunt-legacy-util/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | before_script: 7 | - npm install -g grunt-cli 8 | matrix: 9 | fast_finish: true 10 | allow_failures: 11 | - node_js: "0.11" 12 | -------------------------------------------------------------------------------- /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.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/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/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/test/big5File.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt/node_modules/iconv-lite/test/big5File.txt -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt -------------------------------------------------------------------------------- /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.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/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/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/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/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/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/argparse'); 2 | -------------------------------------------------------------------------------- /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/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | dist 3 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | 5 | before_script: 6 | - "export DISPLAY=:99.0" 7 | - "sh -e /etc/init.d/xvfb start" 8 | - sleep 2 9 | -------------------------------------------------------------------------------- /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.4.0", 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/foo.js: -------------------------------------------------------------------------------- 1 | 2 | function boolMatch(s, matchers) { 3 | var i, matcher, down = s.toLowerCase(); 4 | matchers = [].concat(matchers); 5 | for (i = 0; i < matchers.length; i += 1) { 6 | matcher = matchers[i]; 7 | if (matcher.test && matcher.test(s)) return true; 8 | if (matcher && matcher.toLowerCase() === down) return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/libpeerconnection.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/libpeerconnection.log -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/minimatch/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /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/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | - '0.12' 6 | - 'iojs' 7 | before_install: 8 | - npm install -g npm@latest 9 | -------------------------------------------------------------------------------- /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/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/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/node_modules/grunt/node_modules/nopt/.npmignore -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/node_modules/abbrev/.npmignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | nyc_output 3 | node_modules 4 | coverage 5 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/node_modules/abbrev/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | - '0.12' 5 | - 'iojs' 6 | -------------------------------------------------------------------------------- /node_modules/grunt/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | To get started, sign the 3 | Contributor License Agreement. 4 | -------------------------------------------------------------------------------- /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/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/test/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | code=0 4 | for i in test-*.js; do 5 | echo -n $i ... 6 | bash setup.sh 7 | node $i 8 | if [ -d target ]; then 9 | echo "fail" 10 | code=1 11 | else 12 | echo "pass" 13 | fi 14 | done 15 | rm -rf target 16 | exit $code 17 | -------------------------------------------------------------------------------- /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/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/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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "temptation", 3 | "version": "1.0.0", 4 | "description": "memcache grunt js/微信", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "grunt": "^0.4.5", 13 | "grunt-contrib-concat": "^0.5.1", 14 | "grunt-contrib-uglify": "^0.9.2", 15 | "grunt-contrib-watch": "^0.6.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /statics/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/.DS_Store -------------------------------------------------------------------------------- /statics/js/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/js/.DS_Store -------------------------------------------------------------------------------- /statics/js/index/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/js/index/.DS_Store -------------------------------------------------------------------------------- /statics/js/index/index.js: -------------------------------------------------------------------------------- 1 | function index(){ 2 | console.log(111); 3 | } -------------------------------------------------------------------------------- /statics/js/index/index.min.js: -------------------------------------------------------------------------------- 1 | /*! temptation 10-10-2015 */ 2 | function index(){console.log(111)} -------------------------------------------------------------------------------- /statics/js/index/test.js: -------------------------------------------------------------------------------- 1 | for(var i;i<10;i++){ 2 | document.write(i); 3 | } -------------------------------------------------------------------------------- /statics/js/index/test.min.js: -------------------------------------------------------------------------------- 1 | /*! temptation 10-10-2015 */ 2 | for(var i;10>i;i++)document.write(i); -------------------------------------------------------------------------------- /statics/release_js/index/temptation_index.js: -------------------------------------------------------------------------------- 1 | /*! temptation 10-10-2015 */ 2 | function index(){console.log(111)};/*! temptation 10-10-2015 */ 3 | for(var i;10>i;i++)document.write(i); -------------------------------------------------------------------------------- /statics/uploads/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/uploads/.DS_Store -------------------------------------------------------------------------------- /statics/uploads/cxp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/uploads/cxp.jpg -------------------------------------------------------------------------------- /statics/uploads/th_cxp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/uploads/th_cxp.jpg -------------------------------------------------------------------------------- /statics/uploads/wa_cxp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/statics/uploads/wa_cxp.jpg -------------------------------------------------------------------------------- /views/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/views/.DS_Store -------------------------------------------------------------------------------- /views/index/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxp1539/mini-php-framework/1a96a67b063334d256ff9e736a05264b19d76d2d/views/index/.DS_Store -------------------------------------------------------------------------------- /views/index/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | $user) { 19 | echo ""; 20 | } 21 | ?> 22 |
ID姓名性别手机号
{$user['id']}{$user['name']}{$user['sex']}{$user['mobile']}
23 | 24 | --------------------------------------------------------------------------------