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

jsondatasaver

v3.0.6

Published

This is a package to save json data without any database.

Downloads

8

Readme

jsondatasaver-jds

This is just a package to store data in json files.

Installing

If using npm:

$ npm i jsondatasaver

If using yarn:

$ yarn add jsondatasaver

Jds file's Functions

  • create
create("./", "test", { name: "Alex", age: 20 }, (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("Successfuly created the file");
  }
});
The first param take the path of the dir you want to create the file. And in your dir you will see a json file named as the second param. The second param takes the name on your file. And the third param takes the data of the file. Last param takes a callback.
And Give the dir as '../../' then as you want
And if the file exits. It will give an error like this.
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
There was an error, file may already exists!
  • read
jds.read("./", "test", (err, data) => {
  if (err || !data) {
    console.log(err);
  } else {
    console.log(data);
  }
});
The first param takes dir as the create function and second param the file name that you want to read. And the third param takes a callback and it receive's two things, err and the data.
The output will be :
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
{"name":"Alex","age":20}
  • update
jds.update("./", "test", { name: "Jon", age: 23 }, (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("Successfuly updated");
  }
});
It almost same as the create function. Just it updates the file. The output will be
[nodemon] starting `node test.js`
[nodemon] restarting due to changes...
Successfuly updated
  • del
jds.del("./", "test", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("Successfuly deleted");
  }
});
It almost same as the read function. But it deletes the file and in the callback it doesn't get the data. On output you will see:
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
Successfuly deleted
  • makeArray
const numbers = makeArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
It will take the array values.

Hash file's funcations

  • genHash
genHash("I like cake.");
The param takes the string that you want to hash. The output will be:
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
7e0fb0abdf69b94025561568197629ed776204b71307f7af922679f28b37350a
  • compareHash
const hash = genHash("I like cake.");

console.log(compareHash("I like cake.", hash));
The first param takes the string and second param takes the hash string and it hashes the first param and match it with the second param and returns a boolean:
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
true

Have fun using the package.

Learn More Over Here: https://jsondatasaver.herokuapp.com