Skip to content

A mirror of the upstream Google Closure Library but repackaged for npm and without global namespace pollution.

License

Notifications You must be signed in to change notification settings

ruimarinho/closure-library

 
 

Repository files navigation

Closure Library

A mirror of the upstream Google Closure Library but repackaged for npm and without global namespace pollution.

Status

npm version

Installation

Install the package via npm:

npm install --save seegno-closure-library

Usage

var goog = require('seegno-closure-library')

global.goog === undefined;
// => true

goog.require;
// => [Function]

goog.require('goog.string.linkify');
// => undefined

goog.string.linkify.linkifyPlainText('Foo https://www.bar.com');
// => 'Foo <a rel="nofollow" target="_blank" href="https://www.bar.com">https://www.bar.com</a>'

Loading a dependency file

Generate a dependency file by using closure/bin/build/depswriter.py and load it using the special loadScript function from goog:

var goog = require('seegno-closure-library');

goog.loadScript(__dirname + 'lib/closure/goog/deps.js');

Updating from upstream

The master branch is always merged with upstream/master without fast forwarding commits:

git remote add upstream git@github.com:google/closure-library
git fetch upstream
git merge --no-ff upstream/master

Licenses

This package is licensed under MIT. The bundled Google Closure Library is licensed under Apache 2.0.

About

A mirror of the upstream Google Closure Library but repackaged for npm and without global namespace pollution.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 92.0%
  • HTML 7.0%
  • Other 1.0%