1.5.0 • Published 8 months ago

the-noun-project-api v1.5.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

The Noun Project's v2 API

The Noun Project's V2 API node.js Tools

npm version

Installation

Simply add to your project with

npm i the-noun-project-api

In your project file:

const { NounProject } = require("the-noun-project-api");

const KEY = "KEY";
const SECRET = "SECRET";

const nounProject = new NounProject({
  key: KEY,
  secret: SECRET,
});

const options = {
  query: "engine",
  limit_to_public_domain: 1,
  limit: 10,
};
nounProject.getIconsByTerm(options).then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

You can get your keys from The Noun Project's API page.

Usage

Init NounProject

const { NounProject } = require("the-noun-project-api");

const nounProject = new NounProject({
  key: "key",
  secret: "secret",
});

1.Add term to os blacklist

const options = {
  blacklist: ["harry potter", "ünîcōdę is šüppørtëd, along with phråses"],
  overwrite: false,
};
nounProject.addBlacklistTerms(options).then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

2. Add id to os blacklist

const options =  {
  blacklist: [42, 1337, 56],
  overwrite: false,
};
nounProject.addBlacklistId(options).then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

3. View os blacklist

nounProject.getBlacklist().then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

4. Report icon usage

const options =  {
  icons: [42, 143, 1337],
  test: true,
};
nounProject.getIconUsage(options).then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

5. Get client usage

nounProject.getUsage().then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

6. Public os icon autocomplete

const options = { query: "engine", blacklist: 1, limit: 10 };
nounProject
  .getListTerms(options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

7. Public os collection search

const options = { query: "engine", blacklist: 1, limit: 10 };
nounProject
  .getListCollection(options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

8. Public os icon search

const options = { query: "engine", limit_to_public_domain: 1, limit: 10 };
nounProject
  .getIconsByTerm(options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

9. Public download edited icon

const options = { color: "A3A3A3", filetype: "png", size: 100 };
nounProject
  .downloadIconById(4869, options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

10. Public os get collection by id

const options = { limit: 10, include_svg: 1 };
nounProject
  .getListCollectionById(10, options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

11. Public os get icon by id

const options = { thumbnail_size: 200 };
nounProject
  .getIconById(13088, options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

12. Public os get icon svg by id

const options = {};
nounProject
  .getIconSvgById(13088, options)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

See The Noun Project API Explorer for more options information on the endpoints available.

1.5.0

8 months ago

1.3.0

8 months ago

1.2.0

8 months ago

1.1.0

8 months ago

1.0.0

9 months ago