^^

'javascript' section (54/1)


ECMAScript parser for Node.js

Acorn is a tiny, fast JavaScript parser written in JavaScript. . acorn.js defines the main parser interface. The library also comes with a error-tolerant parser and an abstract syntax tree walker, defined in other files. . This package contains the acorn module for Node.js. . This package contains also small pluggins packages acorn-bigint, acorn-dynamic-import, acorn-jsx, acorn-node, acorn-private-class-elements, acorn-class-fields, acorn-static-class-features, acorn-export-ns-from, acorn-numeric-separator, acorn-private-methods. . Node.js is an event-based server-side JavaScript engine.


ECMAScript parser for Node.js

Acorn is a tiny, fast JavaScript parser written in JavaScript. . acorn.js defines the main parser interface. The library also comes with a error-tolerant parser and an abstract syntax tree walker, defined in other files. . This package contains the acorn module for Node.js. . This package contain also the small wrapper acorn-node. . Node.js is an event-based server-side JavaScript engine.


minimal AMD API implementation for use in optimized browser builds

Some developers like to use the AMD API to code modular JavaScript, but after doing an optimized build, they do not want to include a full AMD loader like RequireJS, since they do not need all that functionality. . In the context of Javascript modules, AMD refers to a format specification which makes modules easier to use. See http://requirejs.org/docs/whyamd.html#amd . Some use cases, like mobile, are very sensitive to file sizes. . By including almond in the built file, there is no need for RequireJS. almond is around **1 kilobyte** when minified with Closure Compiler and gzipped.


lets you write client-side web applications as if you had a smarter browser

It lets you use good old HTML (or HAML, Jade and friends) as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. To help you structure your application better and make it easy to test, AngularJS teaches the browser how to do dependency injection and inversion of control. It also helps with server-side communication, taming async callbacks with promises and deferreds; and make client-side navigation and deeplinking with hashbang urls or HTML5 pushState a piece of cake.


Lightweight publish/subscribe library for client-side JavaScript

Publish/Subscribe framework that can be embedded in web pages to enable loose coupling of different JavaScript modules.


Library to render high quality mathematical formulas in a browser

ASCIIMathML is a set of JavaScript functions to convert ASCII math notation and LaTeX to Presentation MathML. Simple graphics commands are also translated to SVG images. ASCIIMathML is designed to be very easy to use and mimic to a great extent the way that one would use to type mathematical formulas by means like e-mail. . This makes its use especially suited for teachers and instructors of disciplines based on Mathematics that want to use an electronic medium (like, for instance, a blog or a web forum) with students and still not be encumbered with difficult, non-intuitive, non-standard notation for formulas.


script to automatically adjust textarea height to fit text - NodeJS

Autosize is a small, stand-alone script to automatically adjust textarea height to fit text. The autosize function accepts a single textarea element, or an array or array-like object (such as a NodeList or jQuery collection) of textarea elements. . This package contains the Javascript library.


script to automatically adjust textarea height to fit text - Javascript

Autosize is a small, stand-alone script to automatically adjust textarea height to fit text. The autosize function accepts a single textarea element, or an array or array-like object (such as a NodeList or jQuery collection) of textarea elements. . This package contains the NodeJS module.


Ultra lightweight, customizable, simple autocomplete widget

Awesomplete is an ultra lightweight, customizable, simple autocomplete widget with zero dependencies, built with modern standards for modern browsers.


ES6+ aware minifier based on the Babel toolchain

Babel is a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments. . This package doesn't include all of babel-minify, the following babel-minify helper packages are included: * node-babel-helper-evaluate-path * node-babel-helper-flip-expressions * node-babel-helper-is-void-0 * node-babel-helper-mark-eval-scopes * node-babel-helper-remove-or-void * node-babel-helper-to-multiple-sequence-expressions


some Backbone for JavaScript applications - Node module

Node is an event-based server-side JavaScript engine. . Backbone gives structure to your serious JavaScript web applications by supplying models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface. . This package contains node-uuid usable with Node. . Optimal rendering of upstream index.html requires the package libjs-jquery-lazyload.


some Backbone for JavaScript applications - browser library

Backbone gives structure to your serious JavaScript web applications by supplying models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface. . This package contains backbone usable directly in web browsers. . RESTful persistence and DOM manipulation with Backbone.View requires either of the packages libjs-jquery libjs-lodash, and libjs-json for older Internet Explorer support. . Optimal rendering of upstream index.html requires the package libjs-jquery-lazyload.


Arbitrary-precision decimal and non-decimal arithmetic for Node.js

Features: . - Faster, smaller, and perhaps easier to use than Javascript versions of Java's BigDecimal - 5 KB minified and gzipped - Simple API but full-featured - Works with numbers with or without fraction digits in bases from 2 to 36 inclusive - Replicates the toExponential, toFixed, toPrecision and toString methods of Javascript's Number type - Includes a toFraction and a squareRoot method - Stores values in an accessible decimal floating point format - No dependencies - Comprehensive documentation and test set . If an even smaller and simpler library is required see big.js. It's half the size but only works with decimal numbers and only has half the methods. It neither allows NaN or Infinity, or have the configuration options of this library. . This package provides bignumber support to Node.js.


Arbitrary-precision decimal and non-decimal arithmetic (client)

Features: . - Faster, smaller, and perhaps easier to use than Javascript versions of Java's BigDecimal - 5 KB minified and gzipped - Simple API but full-featured - Works with numbers with or without fraction digits in bases from 2 to 36 inclusive - Replicates the toExponential, toFixed, toPrecision and toString methods of Javascript's Number type - Includes a toFraction and a squareRoot method - Stores values in an accessible decimal floating point format - No dependencies - Comprehensive documentation and test set . If an even smaller and simpler library is required see big.js. It's half the size but only works with decimal numbers and only has half the methods. It neither allows NaN or Infinity, or have the configuration options of this library. . This package provides bignumber support to clients (i.e. browsers).


simulate synchronous behaviour using AJAX

The jQuery BlockUI Plugin simulates synchronous behavior when using AJAX, without locking the browser. When activated, it will prevent user activity with the page (or part of the page) until it is deactivated. BlockUI adds elements to the DOM to give it both the appearance and behavior of blocking user interaction.


browser library compatible with the node-request package

This package provides a library compatible with the request library for Node.js. The library can be used as a UMD module, or through a JavaScript bundling tool that resolves require() statements, such as node-browserify-lite.


JavaScript editor interface for code-like content

CodeMirror is a JavaScript library that can be used to create a relatively pleasant editor interface for code-like content -- computer programs, HTML markup, and similar. If a mode has been written for the language you are editing, the code will be coloured, and the editor will optionally help you with indentation.


Get color and style in your node.js console

This package contains the NodeJS module.

/main/d3/libjs-d3

JavaScript visualization library for HTML and SVG

JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3's emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.


Formatting numbers for human consumption - NodeJS module

Sometimes JavaScript doesn’t display numbers the way you expect. For example, printing tenths with a naive simple loop might give you 0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9 - welcome to binary floating point! . Yet rounding error is not the only reason to customize number formatting. A table of numbers should be formatted consistently for comparison; above, 0.0 would be better than 0. Large numbers should have grouped digits (e.g., 42,000) or be in scientific or metric notation (4.2e+4, 42k). Currencies should have fixed precision ($3.50). Reported numerical results should be rounded to significant digits (4021 becomes 4000). Number formats should appropriate to the reader’s locale (42.000,00 or 42,000.00). The list goes on. . Formatting numbers for human consumption is the purpose of d3-format, which is modeled after Python 3’s format specification mini-language (PEP 3101). . This package contains the NodeJS package.


Formatting numbers for human consumption - browser library

Sometimes JavaScript doesn’t display numbers the way you expect. For example, printing tenths with a naive simple loop might give you 0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9 - welcome to binary floating point! . Yet rounding error is not the only reason to customize number formatting. A table of numbers should be formatted consistently for comparison; above, 0.0 would be better than 0. Large numbers should have grouped digits (e.g., 42,000) or be in scientific or metric notation (4.2e+4, 42k). Currencies should have fixed precision ($3.50). Reported numerical results should be rounded to significant digits (4021 becomes 4000). Number formats should appropriate to the reader’s locale (42.000,00 or 42,000.00). The list goes on. . Formatting numbers for human consumption is the purpose of d3-format, which is modeled after Python 3’s format specification mini-language (PEP 3101). . This package contains the plain JS library as well as a minified version.


Tooltips for d3.js visualizations

This javascript library provides tooltips for d3.js visualizations such as bar charts. The tooltips show value at the selection and label for the unit. They can be styled, shown, hidden, positioned and updated.


extensions for the jQuery plug-in for tables from different data sources

DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, which will add advanced interaction controls such as variable length pagination or on-the-fly filtering to any HTML table. . The features that DataTables provides can be greatly enhanced by the use of the plug-ins available on this page, which give many new user interaction and configuration options. This package provides those extensions.


modular JavaScript toolkit - DojoX

Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross platform, JavaScript/Ajax based applications and web sites. . This package contains modules from the DojoX project. . Dojo eXtensions is a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental.


modular JavaScript toolkit - Dijit

Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross platform, JavaScript/Ajax based applications and web sites. . This package contains the Dijit widget system. . Dijit provides a complete collection of user interface controls based on Dojo, giving you the power to create web applications that are highly optimized for usability, performance, internationalization, accessibility, but above all deliver an incredible user experience.


JavaScript compression system

ShrinkSafe is a JavaScript compression system. It can typically reduce the size of your scripts by a third or more, depending on your programming style. . Many other tools also shrink JavaScript files, but ShrinkSafe is different. Instead of relying on brittle regular expressions, ShrinkSafe is based on Rhino, a JavaScript interpreter. This allows ShrinkSafe to transform the source of a file with much more confidence that the resulting script will function identically to the file you uploaded.


modular JavaScript toolkit

Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross platform, JavaScript/Ajax based applications and web sites. . This package contains the core Dojo project. . Dojo core is a powerful, lightweight library that makes common tasks quicker and easier. Animate elements, manipulate the DOM, and query with easy CSS syntax, all without sacrificing performance.


Javascript library to generate static and interactive charts

This javascript library is used to generate static and interactive charts. It supports dynamic data modification, allows for mouse tracking and highlighting of specific parts in the chart. It also includes a variety of animations and transformations to show the chart evolution.


Date/time picker widget based on twitter bootstrap

This package contains a JavaScript Library providing a date/time picker component designed to work with Bootstrap 3 and Momentjs. . This component consists actually of 2 subcomponent UI widgets: one for the date and one for the time selection process. The developers can configure which of those are needed and also the granularity that the component will allow the users to select a date/time. Developers also choose the format that the selected datetime will be displayed in the input field.


Polyfill and low-level API for the WhatWG loader spec

This library provides a polyfill and low-level API for the WhatWG loader spec to create custom module loaders. It supports the System.register module fomat to provide identical module loading semantics as ES modules in environments today. . This package contains the 0.17 branch of the library.