npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bibtex-exclude

v0.2.1

Published

A tool to help with conducting a literature review by applying exclusion criteria to entries within BibTeX files.

Downloads

3

Readme

bibtex-exclude

bibtex-exclude is a tool to help with conducting a literature review by applying exclusion criteria to entries within BibTeX files.

Install:

npm install bibtex-exclude --global

Instructions

  1. Create a directory to work in. Within this, create the directories databases and exclusion.

  2. Search academic databases and export results as BibTeX into the databases directory. E.g. you might put the exported results of a search on ACM DL in databases/acm.bib.

  3. Run bibtex-exclude. Results from each database will be combined (with duplicates merged) and output to results.bib.

  4. Read through results.bib. Any results which don't conform to your review inclusion criteria should be copied and pasted to bib files in the exclusion/ directory. The name for each bib file should correspond to the reason for exclusion - e.g. exclusion/not-empirical.bib might contain any BibTeX entries which correspond to papers which do not report empirical findings.

  5. Run node index.js to update results.bib. Again, the results from each database will be included. Any entries in the exclusion bib files will be removed. The tool will also output the count of results at each stage, e.g.:

    Loading databases...
                            acm: 40
                      ebscohost: 129
                          jstor: 12
                          known: 17
                         pubmed: 15
                         scopus: 355
                   webofscience: 151
                          Total: 719
    
    Removing duplicates...
                     duplicates: (240)
                          Total: 479
    
    Applying exclusions...
                      off-topic: (256)
               not-quantitative: (137)
                  not-empirical: (38)
                    not-english: (13)
                 TOTAL ELIGIBLE: 35 (479 - 444)
    Results written to results.bib

If you wish to repeat the literature review in the future, you can re-use the exclusion lists to exclude those records from new database results. This makes it much easier to keep a literature review up-to-date.

Exclusion lists could also be built from database searches for papers which should not form part of your results.

Use option --new to write results to results1.bib if results.bib already exists, where results1.bib will only include results which are not already in results.bib. If results1.bib already exists, then results will be written to results2.bib, which will only include results not in results.bib or results1.bib, etc.