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

@dtable/formula

v1.0.19

Published

dtable-formula

Downloads

4

Readme

dtable-formula

Install

npm install --save @dtable/formula

Run tests

npm run test

Examples

List some simple examples for quick start.

prase text expression

import { formula } from "@dtable/formula";

formula("1 + 2"); // 3

get lexer result

import { tokenize } from "@dtable/formula";

tokenize("1 + 2");

// [
//   { image: "1", tokenType: { name: "Number" } },
//   { image: "+", tokenType: { name: "Plus" } },
//   { image: "2", tokenType: { name: "Number" } },
// ];

use params

import { formula } from "@dtable/formula";

formula("{Number1} + {Number2}", { Number1: 1, Number2: 2 }); // 3

All Functions And Operators

| Name | Type | Description | |-------------------|------------------|--------------------------------------------------------------------------------------------| | {} | Param operator | reference to a param. | | != | Logical operator | Check if one value is not equal to another value. | | = | Logical operator | Compare if one value is equal to another value. | | >= | Logical operator | Compare if one value is greater than, or equal to, another value. | | > | Logical operator | Compare if one value is greater than another value | | <= | Logical operator | Compare if one value is less than, or equal to, another value. | | < | Logical operator | Compare if one value is less than another value. | | IF() | Logical function | It allows you to make logical comparisons between a value and what you expect | | + | Numeric operator | Add together two values. | | - | Numeric operator | Subtract two values. | | * | Numeric operator | Multiply two values. | | / | Numeric operator | Divide two values. | | ABS() | Numeric function | Returns the absolute value. | | ROUND() | Numeric function | Rounds the value to the number of decimal places given by precision. | | ROUNDUP() | Numeric function | Rounds the value to the number of decimal places given by precision, always rounding up. | | ROUNDDOWN() | Numeric function | Rounds the value to the number of decimal places given by precision, always rounding down. | | INT() | Numeric function | Returns the greatest integer that is less than or equal to the specified value. | | MAX() | Numeric function | Returns the largest of the given numbers. | | MIN() | Numeric function | Returns the smallest of the given numbers. | | & | Strings operator | Concatenate strings. | | CONCATENATE() | Strings function | Concatenate strings. | | REPT() | Strings function | Repeats text a given number of times. | | LEN() | Strings function | Get the length of the string | | DATETIME_FORMAT() | Date function | Reformat the data from the date-type field into a string of your specifications | | SET_TIMEZONE() | Date function | Set the time zone for the date |

Author

👤 zhangchao1997