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

@mparticle/eslint-plugin

v1.0.2-beta.1

Published

Linting rules to adhere to your mParticle data plan

Downloads

66

Readme

@mparticle/eslint-plugin

Data quality at mParticle begins with data planning and getting data ingestion right.

The mParticle ESLint plugin allows developers to lint their code based on their company's mParticle Data Plan.

Setup

  1. Download your company's data plan.
    • Log into your company's mParticle dashboard.
    • Click on Data Master, then Plans, then select the plan you want lint against (this is typically your most recent data plan version)
    • Next to Bulk Import at the top right, click ..., then click Download Plan Version and place this anywhere in your root directory. In this example, we'll pretend you have an mParticleConfig folder at the root of your project. Save the data plan into the mParticleConfig folder.
  2. Create an mp.config.json file in the root of your project with the following:
{
    "planningConfig": {
        "dataPlanVersionFile": "./dataPlan.json" // can be absolute or relative path
    }
}
  1. @mparticle/eslint-plugin has a dependency of ESLint and requires a proper .eslintrc file, which you can learn more about at ESLint's setup page.
  2. In your command line, cd to your project root and enter:
npm install @mparticle/eslint-plugin
  1. In your .eslintrc file, add the following lines:
"plugins": ["@mparticle/eslint-plugin"],
"extends": ["plugin:@mparticle/data-planning"]

If you follow the directions above, you should now be able to see when you are not properly sending events in that adhere to your data plan.

Note that if your path to your data plan is incorrect inside of your mp.config.json file, you'll see an error message wherever mParticle is called that says Your mParticle data plan was not found. Please be sure to reference your data plan properly in mp.config.json and try again.

If your company makes changes to your data plan, please repeat step 1, selecting the new data plan.

Core SDK Documentation

Fully detailed documentation and other information about mParticle web SDK can be found at our doc site

Contribution Guidelines

At mParticle, we are proud of our code and like to keep things open source. If you'd like to contribute, simply fork this repo, push any code changes to your fork, and submit a Pull Request against the master branch of this repo.

Running the Tests

Prior to running the tests please install all dev dependencies via an npm install. Then simply run npm run test

The test script will run all tests using Mocha as unit tests.

Support

[email protected]

License

The mParticle Web Media SDK is available under the Apache License, Version 2.0. See the LICENSE file for more info.