{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:14:45Z","timestamp":1750220085342,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,5,23]],"date-time":"2022-05-23T00:00:00Z","timestamp":1653264000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","award":["CGSD3 - 518831 - 2018; PGSD3 - 518834 - 2018"],"award-info":[{"award-number":["CGSD3 - 518831 - 2018; PGSD3 - 518834 - 2018"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,5,23]]},"DOI":"10.1145\/3524842.3528501","type":"proceedings-article","created":{"date-parts":[[2022,10,18]],"date-time":"2022-10-18T00:08:36Z","timestamp":1666051716000},"page":"304-308","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["npm-filter"],"prefix":"10.1145","author":[{"given":"Ellen","family":"Arteca","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexi","family":"Turcotte","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106739"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510106"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.6374358"},{"key":"e_1_3_2_1_4_1","unstructured":"ava. 2022. ava. https:\/\/www.npmjs.com\/package\/ava. Accessed: 2022-01-20.  ava. 2022. ava. https:\/\/www.npmjs.com\/package\/ava. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_5_1","unstructured":"c8. 2022. c8. https:\/\/www.npmjs.com\/package\/c8. Accessed: 2022-01-20.  c8. 2022. c8. https:\/\/www.npmjs.com\/package\/c8. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_6_1","unstructured":"coveralls. 2022. coveralls. https:\/\/www.npmjs.com\/package\/coveralls. Accessed: 2022-01-20.  coveralls. 2022. coveralls. https:\/\/www.npmjs.com\/package\/coveralls. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_7_1","unstructured":"eslint. 2022. eslint. https:\/\/www.npmjs.com\/package\/eslint. Accessed: 2022-01-20.  eslint. 2022. eslint. https:\/\/www.npmjs.com\/package\/eslint. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_8_1","unstructured":"Facebook. 2022. jest. https:\/\/jestjs.io\/. Accessed: 2022-01-20.  Facebook. 2022. jest. https:\/\/jestjs.io\/. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_9_1","unstructured":"OpenJS Foundation. [n.d.]. Node.js. https:\/\/nodejs.org\/en\/. Accessed 2020-08-27.  OpenJS Foundation. [n.d.]. Node.js. https:\/\/nodejs.org\/en\/. Accessed 2020-08-27."},{"key":"e_1_3_2_1_10_1","unstructured":"GitHub. 2022. CodeQL. https:\/\/github.com\/github\/codeql. Accessed: 2022-01-20.  GitHub. 2022. CodeQL. https:\/\/github.com\/github\/codeql. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_11_1","volume-title":"Proceedings of the ACM on programming languages. 5, OOPSLA (2021-10-20)","author":"Gokhale Satyajit","year":"2021","unstructured":"Satyajit Gokhale , Alexi Turcotte , and Frank Tip . 2021 -10-20. Automatic migration from synchronous to asynchronous JavaScript APIs . Proceedings of the ACM on programming languages. 5, OOPSLA (2021-10-20) . Satyajit Gokhale, Alexi Turcotte, and Frank Tip. 2021-10-20. Automatic migration from synchronous to asynchronous JavaScript APIs. Proceedings of the ACM on programming languages. 5, OOPSLA (2021-10-20)."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/2487085.2487132"},{"key":"e_1_3_2_1_13_1","unstructured":"gulp. 2022. gulp. https:\/\/www.npmjs.com\/package\/gulp. Accessed: 2022-01-20.  gulp. 2022. gulp. https:\/\/www.npmjs.com\/package\/gulp. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_14_1","unstructured":"gulp eslint. 2022. gulp-eslint. https:\/\/www.npmjs.com\/package\/gulp-eslint. Accessed: 2022-01-20.  gulp eslint. 2022. gulp-eslint. https:\/\/www.npmjs.com\/package\/gulp-eslint. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_15_1","unstructured":"hapi. 2022. lab. https:\/\/www.npmjs.com\/package\/@hapi\/lab. Accessed: 2022-01-20.  hapi. 2022. lab. https:\/\/www.npmjs.com\/package\/@hapi\/lab. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_16_1","unstructured":"Istanbul. 2022. nyc. https:\/\/www.npmjs.com\/package\/nyc. Accessed: 2022-01-20.  Istanbul. 2022. nyc. https:\/\/www.npmjs.com\/package\/nyc. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_17_1","unstructured":"jasmine. 2022. jasmine. https:\/\/www.npmjs.com\/package\/jasmine. Accessed: 2022-01-20.  jasmine. 2022. jasmine. https:\/\/www.npmjs.com\/package\/jasmine. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ECOOP.2021.6"},{"key":"e_1_3_2_1_19_1","unstructured":"mocha. 2022. mocha. https:\/\/www.npmjs.com\/package\/mocha. Accessed: 2022-01-20.  mocha. 2022. mocha. https:\/\/www.npmjs.com\/package\/mocha. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_20_1","unstructured":"npm. [n.d.]. npm. https:\/\/www.npmjs.com\/. Accessed 2020-08-27.  npm. [n.d.]. npm. https:\/\/www.npmjs.com\/. Accessed 2020-08-27."},{"key":"e_1_3_2_1_21_1","unstructured":"palantir. 2022. tslint. https:\/\/www.npmjs.com\/package\/tslint. Accessed: 2022-01-20.  palantir. 2022. tslint. https:\/\/www.npmjs.com\/package\/tslint. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_22_1","unstructured":"prettier. 2022. prettier. https:\/\/www.npmjs.com\/package\/prettier. Accessed: 2022-01-20.  prettier. 2022. prettier. https:\/\/www.npmjs.com\/package\/prettier. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_23_1","unstructured":"Rollup. 2022. Rollup. https:\/\/www.npmjs.com\/package\/rollup. Accessed: 2022-01-20.  Rollup. 2022. Rollup. https:\/\/www.npmjs.com\/package\/rollup. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_24_1","unstructured":"scrapy. 2022. scrapy. https:\/\/scrapy.org\/. Accessed: 2022-03-21.  scrapy. 2022. scrapy. https:\/\/scrapy.org\/. Accessed: 2022-03-21."},{"key":"e_1_3_2_1_25_1","unstructured":"standard. 2022. standard. https:\/\/www.npmjs.com\/package\/standard. Accessed: 2022-01-20.  standard. 2022. standard. https:\/\/www.npmjs.com\/package\/standard. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_26_1","unstructured":"tap. 2022. tap. https:\/\/www.npmjs.com\/package\/tap. Accessed: 2022-01-20.  tap. 2022. tap. https:\/\/www.npmjs.com\/package\/tap. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510097"},{"key":"e_1_3_2_1_28_1","unstructured":"webpack. 2022. webpack. https:\/\/www.npmjs.com\/package\/webpack. Accessed: 2022-01-20.  webpack. 2022. webpack. https:\/\/www.npmjs.com\/package\/webpack. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_29_1","unstructured":"xx. 2022. xx. https:\/\/www.npmjs.com\/package\/xx. Accessed: 2022-01-20.  xx. 2022. xx. https:\/\/www.npmjs.com\/package\/xx. Accessed: 2022-01-20."},{"key":"e_1_3_2_1_30_1","volume-title":"28th USENIX Security Symposium (USENIX Security 19)","author":"Zimmermann Markus","year":"2019","unstructured":"Markus Zimmermann , Cristian-Alexandru Staicu , Cam Tenny , and Michael Pradel . 2019 . Small world with high risks: A study of security threats in the npm ecosystem . In 28th USENIX Security Symposium (USENIX Security 19) . 995--1010. Markus Zimmermann, Cristian-Alexandru Staicu, Cam Tenny, and Michael Pradel. 2019. Small world with high risks: A study of security threats in the npm ecosystem. In 28th USENIX Security Symposium (USENIX Security 19). 995--1010."}],"event":{"name":"MSR '22: 19th International Conference on Mining Software Repositories","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"],"location":"Pittsburgh Pennsylvania","acronym":"MSR '22"},"container-title":["Proceedings of the 19th International Conference on Mining Software Repositories"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524842.3528501","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3524842.3528501","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:35Z","timestamp":1750183775000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524842.3528501"}},"subtitle":["automating the mining of dynamic information from npm packages"],"short-title":[],"issued":{"date-parts":[[2022,5,23]]},"references-count":30,"alternative-id":["10.1145\/3524842.3528501","10.1145\/3524842"],"URL":"https:\/\/doi.org\/10.1145\/3524842.3528501","relation":{},"subject":[],"published":{"date-parts":[[2022,5,23]]},"assertion":[{"value":"2022-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}