melon-chart-api
Advanced tools
Comparing version 1.1.1 to 1.1.3
/** | ||
* Default constants. | ||
*/ | ||
* Default constants. | ||
*/ | ||
const START_DATE_KEY = 'startDay'; | ||
@@ -16,5 +16,7 @@ const END_DATE_KEY = 'endDay'; | ||
artistNames: '.wrap_song_info .rank02 span', | ||
albumNames: '.wrap_song_info .rank03 a' | ||
albumNames: '.wrap_song_info .rank03 a', | ||
}; | ||
const MESSAGE_FN = function() { console.log('no messageFn is provied') }; | ||
const MESSAGE_FN = function MESSAGE_FN() { | ||
console.log('no messageFn is provied'); | ||
}; | ||
@@ -34,20 +36,6 @@ function populateOptions(options) { | ||
messageFn: options.messageFn || MESSAGE_FN, | ||
date: options.date || new Date() | ||
date: options.date || new Date(), | ||
}; | ||
} | ||
/* | ||
3 different options: | ||
Daily: { moved: Y, index: 0|1 } | ||
Weekly: { moved: Y, index: 0|1, startDay: date, endDay: date, isFirstDate: true|false, isLastDate: true|fasle } | ||
Monthly: { moved: Y, index: 0|1, rankMonth: 2017/03, isFirstDate: true|false, isLastDate: true|false } | ||
* There is no option to get daily of another day. | ||
* For "monthly", `isLastDate` will be alwasy set to true. | ||
* The entire part of URL should have not been a default b/c it is NOT a constant? | ||
*/ | ||
module.exports = populateOptions; |
161
index.js
@@ -1,146 +0,17 @@ | ||
const fetch = require('node-fetch'); | ||
const cheerio = require('cheerio'); | ||
const startOfWeek = require('date-fns/start_of_week'); | ||
const endOfWeek = require('date-fns/end_of_week'); | ||
const subWeeks = require('date-fns/sub_weeks'); | ||
const isThisWeek = require('date-fns/is_this_week'); | ||
const isThisMonth = require('date-fns/is_this_month'); | ||
const isFuture = require('date-fns/is_future'); | ||
const subMonths = require('date-fns/sub_months'); | ||
const formatDate = require('date-fns/format'); | ||
const parseDate = require('date-fns/parse'); | ||
const queryString = require('querystring'); | ||
const parse = require('url-parse'); | ||
const populateOptions = require('./defaults'); | ||
/** | ||
* Date parsing functions. | ||
*/ | ||
const dateRange = (function(date) { | ||
const dateObj = parseDate(date); | ||
const format = 'YYYYMMDD'; | ||
const { | ||
dateRange, | ||
scrapeMelon, | ||
composeUrl, | ||
} = require('./helpers'); | ||
return { | ||
daily: function() { | ||
let startDate = dateObj; | ||
let endDate = dateObj; | ||
if (isFuture(dateObj)) { | ||
startDate = new Date(); | ||
endDate = new Date(); | ||
}; | ||
return { | ||
'start': formatDate(startDate, format), | ||
'end': formatDate(endDate, format) | ||
}; | ||
}, | ||
weekly: function() { | ||
const option = { weekStartsOn: 1 }; | ||
const includedDate = (isThisWeek(dateObj, option)) ? subWeeks(dateObj, 1) : dateObj; | ||
const startDate = startOfWeek(includedDate, option); | ||
const endDate = endOfWeek(includedDate, option); | ||
return { | ||
'start': formatDate(startDate, format), | ||
'end': formatDate(endDate, format) | ||
}; | ||
}, | ||
monthly: function() { | ||
const monthFormat = 'YYYYMM'; | ||
let startDate = dateObj; | ||
let endDate = dateObj; | ||
if (isThisMonth(dateObj) || isFuture(dateObj)) { | ||
const lastMonth = subMonths(new Date(), 1); | ||
startDate = lastMonth; | ||
endDate = lastMonth; | ||
}; | ||
return { | ||
'start': formatDate(startDate, monthFormat), | ||
'end': formatDate(endDate, monthFormat) | ||
}; | ||
}, | ||
} | ||
}); | ||
/** | ||
* URL parsing functions. | ||
*/ | ||
function makeUrlString(parsed) { | ||
return 'http://' + parsed.hostname + parsed.pathname + '?' + parsed.query; | ||
} | ||
function composeUrl(period, dates, options) { | ||
// Base attributes which all charts need. | ||
let url = options.url; | ||
const decoded = {}; | ||
decoded[options.indexKey] = options.cutLine > 50 ? 0 : 1; | ||
decoded[options.movedKey] = 'Y'; | ||
if (period === 'week') { | ||
url = options.url.replace('day', 'week'); | ||
decoded[options.startDateKey] = dates.start.toString(); | ||
decoded[options.endDateKey] = dates.end.toString(); | ||
decoded[options.isFirstDateKey] = false; | ||
decoded[options.isLastDateKey] = false; | ||
} | ||
if (period === 'month') { | ||
url = options.url.replace('day', 'month'); | ||
decoded[options.rankMonthKey] = dates.start.toString(); | ||
} | ||
const parsed = parse(url); | ||
const encoded = queryString.stringify(decoded); | ||
parsed.query = encoded; | ||
return makeUrlString(parsed); | ||
}; | ||
/** | ||
* HTML parsing functions. | ||
*/ | ||
function extractChart(htmlText, xpath) { | ||
const $ = cheerio.load(htmlText); | ||
function trimText(i, el) { | ||
return $(this).text().trim(); | ||
} | ||
const songTitles = $(xpath.songTitles).map(trimText).get(); | ||
const artistNames = $(xpath.artistNames).map(trimText).get(); | ||
const albumNames = $(xpath.albumNames).map(trimText).get(); | ||
return songTitles.map(function(el, i) { | ||
return { | ||
'rank': (i + 1).toString(), | ||
'title': el, | ||
'artist': artistNames[i], | ||
'album': albumNames[i] | ||
} | ||
}); | ||
}; | ||
function fetchHtmlText(url) { | ||
return fetch(url).then(resp => resp.text()); | ||
}; | ||
function createMessageData(chartData, cutLine, dates) { | ||
return { | ||
data: chartData.slice(0, cutLine), | ||
dates: dates | ||
}; | ||
} | ||
/** | ||
* Melon class. | ||
*/ | ||
* Melon class. | ||
*/ | ||
function Melon(date, options) { | ||
const opts = populateOptions(options); | ||
const dateManager = dateRange(date); | ||
const cutLine = opts.cutLine; | ||
const xpath = opts.xpath; | ||
const scrapeMelon = function(url, dates) { | ||
return fetchHtmlText(url) | ||
.then(function(htmlText) { | ||
const chartData = extractChart(htmlText, xpath); | ||
return createMessageData(chartData, cutLine, dates); | ||
}); | ||
}; | ||
return { | ||
daily: function() { | ||
daily() { | ||
// NOTE: Dates are not needed for daily chart | ||
@@ -152,19 +23,19 @@ // as Melon Music Chart does not provide previous daily charts. | ||
const url = composeUrl(period, dates, opts); | ||
return scrapeMelon(url, dates); | ||
return scrapeMelon(url, dates, opts); | ||
}, | ||
weekly: function() { | ||
weekly() { | ||
const dates = dateManager.weekly(); | ||
const period = 'week'; | ||
const url = composeUrl(period, dates, opts); | ||
return scrapeMelon(url, dates); | ||
return scrapeMelon(url, dates, opts); | ||
}, | ||
monthly: function() { | ||
monthly() { | ||
const dates = dateManager.monthly(); | ||
const period = 'month'; | ||
const url = composeUrl(period, dates, opts); | ||
return scrapeMelon(url, dates); | ||
} | ||
} | ||
return scrapeMelon(url, dates, opts); | ||
}, | ||
}; | ||
} | ||
module.exports = Melon | ||
module.exports = Melon; |
{ | ||
"name": "melon-chart-api", | ||
"version": "1.1.1", | ||
"version": "1.1.3", | ||
"description": "Melon Music Chart API", | ||
"repository": "https://github.com/hyunchel/melon-chart-api", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "ava" | ||
"test": "ava", | ||
"lint": "eslint ." | ||
}, | ||
@@ -12,3 +14,2 @@ "author": "Hyunchel Kim <hyunchel.inbox@gmail.com> (http://hyunchel.me)", | ||
"dependencies": { | ||
"ava": "^0.19.1", | ||
"cheerio": "^0.22.0", | ||
@@ -19,3 +20,9 @@ "date-fns": "^1.28.3", | ||
"url-parse": "^1.1.8" | ||
}, | ||
"devDependencies": { | ||
"ava": "^0.19.1", | ||
"eslint": "^4.6.1", | ||
"eslint-config-airbnb-base": "^12.0.0", | ||
"eslint-plugin-import": "^2.7.0" | ||
} | ||
} |
@@ -16,3 +16,3 @@ # Melon Chart API | ||
```js | ||
const Melon from 'melon-chart-api'; | ||
const Melon = require('melon-chart-api'); | ||
Melon('04/24/2017', { cutLine: 5 }).daily().then(chartData => { | ||
@@ -19,0 +19,0 @@ console.log(chartData); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
5
10244
4
8
200
2
- Removedava@^0.19.1
- Removed@ava/babel-plugin-throws-helper@2.0.0(transitive)
- Removed@ava/babel-preset-stage-4@1.1.0(transitive)
- Removed@ava/babel-preset-transform-test-files@3.0.0(transitive)
- Removed@ava/pretty-format@1.1.0(transitive)
- Removedansi-align@2.0.0(transitive)
- Removedansi-regex@2.1.13.0.1(transitive)
- Removedansi-styles@1.0.02.2.13.2.1(transitive)
- Removedanymatch@1.3.2(transitive)
- Removedargparse@1.0.10(transitive)
- Removedarr-diff@2.0.04.0.0(transitive)
- Removedarr-exclude@1.0.0(transitive)
- Removedarr-flatten@1.1.0(transitive)
- Removedarr-union@3.1.0(transitive)
- Removedarray-differ@1.0.0(transitive)
- Removedarray-find-index@1.0.2(transitive)
- Removedarray-union@1.0.2(transitive)
- Removedarray-uniq@1.0.3(transitive)
- Removedarray-unique@0.2.10.3.2(transitive)
- Removedarrify@1.0.1(transitive)
- Removedassign-symbols@1.0.0(transitive)
- Removedasync-each@1.0.6(transitive)
- Removedatob@2.1.2(transitive)
- Removedauto-bind@1.2.1(transitive)
- Removedava@0.19.1(transitive)
- Removedava-init@0.2.1(transitive)
- Removedbabel-code-frame@6.26.0(transitive)
- Removedbabel-core@6.26.3(transitive)
- Removedbabel-generator@6.26.1(transitive)
- Removedbabel-helper-builder-binary-assignment-operator-visitor@6.24.1(transitive)
- Removedbabel-helper-call-delegate@6.24.1(transitive)
- Removedbabel-helper-explode-assignable-expression@6.24.1(transitive)
- Removedbabel-helper-function-name@6.24.1(transitive)
- Removedbabel-helper-get-function-arity@6.24.1(transitive)
- Removedbabel-helper-hoist-variables@6.24.1(transitive)
- Removedbabel-helper-regex@6.26.0(transitive)
- Removedbabel-helper-remap-async-to-generator@6.24.1(transitive)
- Removedbabel-helpers@6.24.1(transitive)
- Removedbabel-messages@6.23.0(transitive)
- Removedbabel-plugin-check-es2015-constants@6.22.0(transitive)
- Removedbabel-plugin-espower@2.4.0(transitive)
- Removedbabel-plugin-syntax-async-functions@6.13.0(transitive)
- Removedbabel-plugin-syntax-exponentiation-operator@6.13.0(transitive)
- Removedbabel-plugin-syntax-trailing-function-commas@6.22.0(transitive)
- Removedbabel-plugin-transform-async-to-generator@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-destructuring@6.23.0(transitive)
- Removedbabel-plugin-transform-es2015-function-name@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-modules-commonjs@6.26.2(transitive)
- Removedbabel-plugin-transform-es2015-parameters@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-spread@6.22.0(transitive)
- Removedbabel-plugin-transform-es2015-sticky-regex@6.24.1(transitive)
- Removedbabel-plugin-transform-es2015-unicode-regex@6.24.1(transitive)
- Removedbabel-plugin-transform-exponentiation-operator@6.24.1(transitive)
- Removedbabel-plugin-transform-strict-mode@6.24.1(transitive)
- Removedbabel-register@6.26.0(transitive)
- Removedbabel-runtime@6.26.0(transitive)
- Removedbabel-template@6.26.0(transitive)
- Removedbabel-traverse@6.26.0(transitive)
- Removedbabel-types@6.26.0(transitive)
- Removedbabylon@6.18.0(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase@0.11.2(transitive)
- Removedbinary-extensions@1.13.1(transitive)
- Removedbindings@1.5.0(transitive)
- Removedbluebird@3.7.2(transitive)
- Removedboxen@1.3.0(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbraces@1.8.52.3.2(transitive)
- Removedbuf-compare@1.0.1(transitive)
- Removedcache-base@1.0.1(transitive)
- Removedcaching-transform@1.0.1(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcall-matcher@1.1.0(transitive)
- Removedcall-signature@0.0.2(transitive)
- Removedcamelcase@2.1.14.1.0(transitive)
- Removedcamelcase-keys@2.1.0(transitive)
- Removedcapture-stack-trace@1.0.2(transitive)
- Removedchalk@0.4.01.1.32.4.2(transitive)
- Removedchokidar@1.7.0(transitive)
- Removedci-info@1.6.0(transitive)
- Removedclass-utils@0.3.6(transitive)
- Removedclean-stack@1.3.0(transitive)
- Removedclean-yaml-object@0.1.0(transitive)
- Removedcli-boxes@1.0.0(transitive)
- Removedcli-cursor@2.1.0(transitive)
- Removedcli-spinners@1.3.1(transitive)
- Removedcli-truncate@1.1.0(transitive)
- Removedco-with-promise@4.6.0(transitive)
- Removedcode-excerpt@2.1.1(transitive)
- Removedcollection-visit@1.0.0(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedcommon-path-prefix@1.0.0(transitive)
- Removedcommondir@1.0.1(transitive)
- Removedcomponent-emitter@1.3.1(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconfigstore@3.1.5(transitive)
- Removedconvert-source-map@1.9.0(transitive)
- Removedconvert-to-spaces@1.0.2(transitive)
- Removedcopy-descriptor@0.1.1(transitive)
- Removedcore-assert@0.2.1(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removedcreate-error-class@3.0.2(transitive)
- Removedcross-spawn@5.1.0(transitive)
- Removedcrypto-random-string@1.0.0(transitive)
- Removedcurrently-unhandled@0.4.1(transitive)
- Removeddate-time@0.1.1(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removeddecode-uri-component@0.2.2(transitive)
- Removeddeep-equal@1.1.2(transitive)
- Removeddeep-extend@0.6.0(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removeddefine-property@0.2.51.0.02.0.2(transitive)
- Removeddetect-indent@4.0.05.0.0(transitive)
- Removeddiff@3.5.0(transitive)
- Removeddiff-match-patch@1.0.5(transitive)
- Removeddot-prop@4.2.1(transitive)
- Removedduplexer3@0.1.5(transitive)
- Removedempower-core@0.6.2(transitive)
- Removedequal-length@1.0.1(transitive)
- Removederror-ex@1.3.2(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes6-error@4.1.1(transitive)
- Removedescape-string-regexp@1.0.52.0.0(transitive)
- Removedespower-location-detector@1.0.0(transitive)
- Removedesprima@4.0.1(transitive)
- Removedespurify@1.8.1(transitive)
- Removedestraverse@4.3.0(transitive)
- Removedesutils@2.0.3(transitive)
- Removedexeca@0.7.0(transitive)
- Removedexpand-brackets@0.1.52.1.4(transitive)
- Removedexpand-range@1.8.2(transitive)
- Removedextend-shallow@2.0.13.0.2(transitive)
- Removedextglob@0.3.22.0.4(transitive)
- Removedfigures@2.0.0(transitive)
- Removedfile-uri-to-path@1.0.0(transitive)
- Removedfilename-regex@2.0.1(transitive)
- Removedfill-range@2.2.44.0.0(transitive)
- Removedfind-cache-dir@0.1.1(transitive)
- Removedfind-up@1.1.22.1.0(transitive)
- Removedfn-name@2.0.1(transitive)
- Removedfor-in@1.0.2(transitive)
- Removedfor-own@0.1.5(transitive)
- Removedfragment-cache@0.2.1(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfsevents@1.2.13(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedget-port@3.2.0(transitive)
- Removedget-stdin@4.0.1(transitive)
- Removedget-stream@3.0.0(transitive)
- Removedget-value@2.0.6(transitive)
- Removedglob@7.2.3(transitive)
- Removedglob-base@0.3.0(transitive)
- Removedglob-parent@2.0.0(transitive)
- Removedglobal-dirs@0.1.1(transitive)
- Removedglobals@9.18.0(transitive)
- Removedglobby@6.1.0(transitive)
- Removedgopd@1.0.1(transitive)
- Removedgot@6.7.1(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhas-ansi@2.0.0(transitive)
- Removedhas-color@0.1.7(transitive)
- Removedhas-flag@1.0.02.0.03.0.0(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhas-value@0.3.11.0.0(transitive)
- Removedhas-values@0.1.41.0.0(transitive)
- Removedhas-yarn@1.0.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhome-or-tmp@2.0.0(transitive)
- Removedhosted-git-info@2.8.9(transitive)
- Removedhullabaloo-config-manager@1.1.1(transitive)
- Removedignore-by-default@1.0.1(transitive)
- Removedimport-lazy@2.1.0(transitive)
- Removedimurmurhash@0.1.4(transitive)
- Removedindent-string@2.1.03.2.0(transitive)
- Removedinflight@1.0.6(transitive)
- Removedini@1.3.8(transitive)
- Removedinvariant@2.2.4(transitive)
- Removedirregular-plurals@1.4.0(transitive)
- Removedis-accessor-descriptor@1.0.1(transitive)
- Removedis-arguments@1.1.1(transitive)
- Removedis-arrayish@0.2.1(transitive)
- Removedis-binary-path@1.0.1(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-ci@1.2.1(transitive)
- Removedis-core-module@2.15.1(transitive)
- Removedis-data-descriptor@1.0.1(transitive)
- Removedis-date-object@1.0.5(transitive)
- Removedis-descriptor@0.1.71.0.3(transitive)
- Removedis-dotfile@1.0.3(transitive)
- Removedis-equal-shallow@0.1.3(transitive)
- Removedis-error@2.2.2(transitive)
- Removedis-extendable@0.1.11.0.1(transitive)
- Removedis-extglob@1.0.0(transitive)
- Removedis-finite@1.1.0(transitive)
- Removedis-fullwidth-code-point@2.0.0(transitive)
- Removedis-generator-fn@1.0.0(transitive)
- Removedis-glob@2.0.1(transitive)
- Removedis-installed-globally@0.1.0(transitive)
- Removedis-npm@1.0.0(transitive)
- Removedis-number@2.1.03.0.04.0.0(transitive)
- Removedis-obj@1.0.1(transitive)
- Removedis-observable@0.2.0(transitive)
- Removedis-path-inside@1.0.1(transitive)
- Removedis-plain-obj@1.1.0(transitive)
- Removedis-plain-object@2.0.4(transitive)
- Removedis-posix-bracket@0.1.1(transitive)
- Removedis-primitive@2.0.0(transitive)
- Removedis-promise@2.2.2(transitive)
- Removedis-redirect@1.0.0(transitive)
- Removedis-regex@1.1.4(transitive)
- Removedis-retry-allowed@1.2.0(transitive)
- Removedis-url@1.2.4(transitive)
- Removedis-utf8@0.2.1(transitive)
- Removedis-windows@1.0.2(transitive)
- Removedisarray@1.0.0(transitive)
- Removedisexe@2.0.0(transitive)
- Removedisobject@2.1.03.0.1(transitive)
- Removedjest-diff@19.0.0(transitive)
- Removedjest-file-exists@19.0.0(transitive)
- Removedjest-matcher-utils@19.0.0(transitive)
- Removedjest-message-util@19.0.0(transitive)
- Removedjest-mock@19.0.0(transitive)
- Removedjest-snapshot@19.0.2(transitive)
- Removedjest-util@19.0.2(transitive)
- Removedjest-validate@19.0.2(transitive)
- Removedjs-tokens@3.0.2(transitive)
- Removedjs-yaml@3.14.1(transitive)
- Removedjsesc@0.5.01.3.0(transitive)
- Removedjson-parse-better-errors@1.0.2(transitive)
- Removedjson5@0.5.1(transitive)
- Removedkind-of@3.2.24.0.06.0.3(transitive)
- Removedlast-line-stream@1.0.0(transitive)
- Removedlatest-version@3.1.0(transitive)
- Removedleven@2.1.0(transitive)
- Removedload-json-file@1.1.02.0.04.0.0(transitive)
- Removedlocate-path@2.0.0(transitive)
- Removedlodash@4.17.21(transitive)
- Removedlodash.clonedeep@4.5.0(transitive)
- Removedlodash.clonedeepwith@4.5.0(transitive)
- Removedlodash.debounce@4.0.8(transitive)
- Removedlodash.difference@4.5.0(transitive)
- Removedlodash.flattendeep@4.4.0(transitive)
- Removedlodash.isequal@4.5.0(transitive)
- Removedloose-envify@1.4.0(transitive)
- Removedloud-rejection@1.6.0(transitive)
- Removedlowercase-keys@1.0.1(transitive)
- Removedlru-cache@4.1.5(transitive)
- Removedmake-dir@1.3.0(transitive)
- Removedmap-cache@0.2.2(transitive)
- Removedmap-obj@1.0.1(transitive)
- Removedmap-visit@1.0.0(transitive)
- Removedmatcher@0.1.2(transitive)
- Removedmath-random@1.0.4(transitive)
- Removedmd5-hex@1.3.02.0.0(transitive)
- Removedmd5-o-matic@0.1.1(transitive)
- Removedmeow@3.7.0(transitive)
- Removedmicromatch@2.3.113.1.10(transitive)
- Removedmimic-fn@1.2.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmixin-deep@1.3.2(transitive)
- Removedmkdirp@0.5.6(transitive)
- Removedms@0.7.32.0.0(transitive)
- Removedmultimatch@2.1.0(transitive)
- Removednan@2.22.0(transitive)
- Removednanomatch@1.2.13(transitive)
- Removednatural-compare@1.4.0(transitive)
- Removednormalize-package-data@2.5.0(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removednpm-run-path@2.0.2(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedobject-copy@0.1.0(transitive)
- Removedobject-is@1.1.6(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject-visit@1.0.1(transitive)
- Removedobject.omit@2.0.1(transitive)
- Removedobject.pick@1.3.0(transitive)
- Removedobservable-to-promise@0.5.0(transitive)
- Removedonce@1.4.0(transitive)
- Removedonetime@2.0.1(transitive)
- Removedoption-chain@0.1.1(transitive)
- Removedos-homedir@1.0.2(transitive)
- Removedos-tmpdir@1.0.2(transitive)
- Removedp-finally@1.0.0(transitive)
- Removedp-limit@1.3.0(transitive)
- Removedp-locate@2.0.0(transitive)
- Removedp-try@1.0.0(transitive)
- Removedpackage-hash@1.2.02.0.0(transitive)
- Removedpackage-json@4.0.1(transitive)
- Removedparse-glob@3.0.4(transitive)
- Removedparse-json@2.2.04.0.0(transitive)
- Removedparse-ms@0.1.21.0.1(transitive)
- Removedpascalcase@0.1.1(transitive)
- Removedpath-exists@2.1.03.0.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-is-inside@1.0.2(transitive)
- Removedpath-key@2.0.1(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpath-type@1.1.02.0.0(transitive)
- Removedpify@2.3.03.0.0(transitive)
- Removedpinkie@1.0.02.0.4(transitive)
- Removedpinkie-promise@1.0.02.0.1(transitive)
- Removedpkg-conf@2.1.0(transitive)
- Removedpkg-dir@1.0.02.0.0(transitive)
- Removedplur@1.0.02.1.2(transitive)
- Removedposix-character-classes@0.1.1(transitive)
- Removedprepend-http@1.0.4(transitive)
- Removedpreserve@0.2.0(transitive)
- Removedpretty-format@19.0.0(transitive)
- Removedpretty-ms@0.2.22.1.0(transitive)
- Removedprivate@0.1.8(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedpseudomap@1.0.2(transitive)
- Removedrandomatic@3.1.1(transitive)
- Removedrc@1.2.8(transitive)
- Removedread-pkg@1.1.02.0.0(transitive)
- Removedread-pkg-up@1.0.12.0.0(transitive)
- Removedreadable-stream@2.3.8(transitive)
- Removedreaddirp@2.2.1(transitive)
- Removedredent@1.0.0(transitive)
- Removedregenerate@1.4.2(transitive)
- Removedregenerator-runtime@0.11.1(transitive)
- Removedregex-cache@0.4.4(transitive)
- Removedregex-not@1.0.2(transitive)
- Removedregexp.prototype.flags@1.5.3(transitive)
- Removedregexpu-core@2.0.0(transitive)
- Removedregistry-auth-token@3.4.0(transitive)
- Removedregistry-url@3.1.0(transitive)
- Removedregjsgen@0.2.0(transitive)
- Removedregjsparser@0.1.5(transitive)
- Removedrelease-zalgo@1.0.0(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedrepeat-element@1.1.4(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedrepeating@2.0.1(transitive)
- Removedrequire-precompiled@0.1.0(transitive)
- Removedresolve@1.22.8(transitive)
- Removedresolve-cwd@1.0.0(transitive)
- Removedresolve-from@2.0.03.0.0(transitive)
- Removedresolve-url@0.2.1(transitive)
- Removedrestore-cursor@2.0.0(transitive)
- Removedret@0.1.15(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedsafe-regex@1.1.0(transitive)
- Removedsemver@5.7.2(transitive)
- Removedsemver-diff@2.1.0(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedset-value@2.0.1(transitive)
- Removedshebang-command@1.2.0(transitive)
- Removedshebang-regex@1.0.0(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedslash@1.0.0(transitive)
- Removedslice-ansi@1.0.0(transitive)
- Removedslide@1.1.6(transitive)
- Removedsnapdragon@0.8.2(transitive)
- Removedsnapdragon-node@2.1.1(transitive)
- Removedsnapdragon-util@3.0.1(transitive)
- Removedsort-keys@2.0.0(transitive)
- Removedsource-map@0.5.7(transitive)
- Removedsource-map-resolve@0.5.3(transitive)
- Removedsource-map-support@0.4.18(transitive)
- Removedsource-map-url@0.4.1(transitive)
- Removedspdx-correct@3.2.0(transitive)
- Removedspdx-exceptions@2.5.0(transitive)
- Removedspdx-expression-parse@3.0.1(transitive)
- Removedspdx-license-ids@3.0.20(transitive)
- Removedsplit-string@3.1.0(transitive)
- Removedsprintf-js@1.0.3(transitive)
- Removedstack-utils@1.0.5(transitive)
- Removedstatic-extend@0.1.2(transitive)
- Removedstring-width@2.1.1(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedstrip-ansi@0.1.13.0.14.0.0(transitive)
- Removedstrip-bom@2.0.03.0.0(transitive)
- Removedstrip-bom-buf@1.0.0(transitive)
- Removedstrip-eof@1.0.0(transitive)
- Removedstrip-indent@1.0.1(transitive)
- Removedstrip-json-comments@2.0.1(transitive)
- Removedsupports-color@2.0.03.2.35.5.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedsymbol-observable@0.2.41.2.0(transitive)
- Removedterm-size@1.2.0(transitive)
- Removedtext-table@0.2.0(transitive)
- Removedthrough2@2.0.5(transitive)
- Removedtime-require@0.1.2(transitive)
- Removedtimed-out@4.0.1(transitive)
- Removedto-fast-properties@1.0.3(transitive)
- Removedto-object-path@0.3.0(transitive)
- Removedto-regex@3.0.2(transitive)
- Removedto-regex-range@2.1.1(transitive)
- Removedtrim-newlines@1.0.0(transitive)
- Removedtrim-right@1.0.1(transitive)
- Removeduid2@0.0.3(transitive)
- Removedunion-value@1.0.1(transitive)
- Removedunique-string@1.0.0(transitive)
- Removedunique-temp-dir@1.0.0(transitive)
- Removedunset-value@1.0.0(transitive)
- Removedunzip-response@2.0.1(transitive)
- Removedupdate-notifier@2.5.0(transitive)
- Removedurix@0.1.0(transitive)
- Removedurl-parse-lax@1.0.0(transitive)
- Removeduse@3.1.1(transitive)
- Removedvalidate-npm-package-license@3.0.4(transitive)
- Removedwhich@1.3.1(transitive)
- Removedwidest-line@2.0.1(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedwrite-file-atomic@1.3.42.4.3(transitive)
- Removedwrite-json-file@2.3.0(transitive)
- Removedwrite-pkg@3.2.0(transitive)
- Removedxdg-basedir@3.0.0(transitive)
- Removedxtend@4.0.2(transitive)
- Removedyallist@2.1.2(transitive)