open-index/open-npm huggingface dataset:
npm package: @flemist/nosleep.js
Description: Prevent display sleep and enable wake lock in any Android or iOS web browser
Author: Rich Tibbett
Latest version: 0.13.2

# NoSleep.js

Prevent display sleep and enable wake lock in all Android and iOS web browsers.

Check out the [live demo](https://richtr.github.io/NoSleep.js/example) in any Android or iOS web browser.

## Installation

This library is available on [Bower](http://bower.io/) as **nosleep**.

`bower install nosleep`

This package is published to npm as **nosleep.js** and can be installed with:

`npm install nosleep.js`

Alternatively, you can manually add [NoSleep.js](https://github.com/richtr/NoSleep.js/blob/master/dist/NoSleep.js) to your project (or the [minified version](https://github.com/richtr/NoSleep.js/blob/master/dist/NoSleep.min.js)).

## Build from source

Install all development dependencies with:

`npm install`

To build this library run:

`npm run build`

A new build of [NoSleep.js](https://github.com/richtr/NoSleep.js/blob/master/dist/NoSleep.js) and [NoSleep.min.js](https://github.com/richtr/NoSleep.js/blob/master/dist/NoSleep.min.js) will now be available in the `/dist` directory.

## Usage
Import ES6 module:

```javascript
import NoSleep from 'nosleep.js';
```

Create a new NoSleep object and then enable or disable it when needed.

To create a new NoSleep object:

```javascript
var noSleep = new NoSleep();
```

To enable wake lock:

**NOTE: This function call must be wrapped in a user input event handler e.g. a mouse or touch handler**

```javascript
// Enable wake lock.
// (must be wrapped in a user input event handler e.g. a mouse or touch handler)
document.addEventListener('click', function enableNoSleep() {
  document.removeEventListener('click', enableNoSleep, false);
  noSleep.enable();
}, false);
```

To disable wake lock:

```javascript
// Disable wake lock at some point in the future.
// (does not need to be wrapped in any user input event handler)
noSleep.disable();
```

See [example/index.html](https://github.com/richtr/NoSleep.js/blob/master/example/index.html) (and the [live demo](https://richtr.github.io/NoSleep.js/example)) for more information.

## Feedback

If you find any bugs or issues please report them on the [NoSleep.js Issue Tracker](https://github.com/richtr/NoSleep.js/issues).

If you would like to contribute to this project please consider [forking this repo](https://github.com/richtr/NoSleep.js/fork), making your changes and then creating a new [Pull Request](https://github.com/richtr/NoSleep.js/pulls) back to the main code repository.

## License

MIT. Copyright (c) [Rich Tibbett](https://twitter.com/_richtr).

See the [LICENSE](https://github.com/richtr/NoSleep.js/blob/master/LICENSE) file.
npm package: @flemist/postcss-remove-global
Description: PostCSS plugin to remove :global identifier from stylesheets
Author: fanshenggang
Latest version: 0.1.6

# postcss-remove-global [![Build Status][ci-img]][ci]

[PostCSS] plugin to remove :global identifier from your stylesheet files.

[PostCSS]: https://github.com/postcss/postcss
[ci-img]:  https://travis-ci.org/princetoad/postcss-remove-global.svg
[ci]:      https://travis-ci.org/princetoad/postcss-remove-global

## Support three cases

1. Remove :global as a single selector
```css
:global {
    a { }
}
```

```css
a { }
```

2. Remove :global as part of a selector
```css
.root :global .text { margin: 0 6px; }
```

```css
.root .text { margin: 0 6px; }
```

3. Remove :global(selector) as part of a selector
```css
.root :global(#foo1337 .bar:hover) .text { margin: 0 6px; }
```

```css
.root #foo1337 .bar:hover .text { margin: 0 6px; }
```

4. Remove :global as part of params of @keyframe
```css
@keyframes :global(zoomIn) { }
```

```css
@keyframes zoomIn { }
```

## Usage

### Use with PostCSS API
```js
const postcss = require('postcss')
const removeGlobal = require('postcss-remove-global')

const css = postcss()
  .use(removeGlobal())
  .process(':global { a {color: gray(85); background-color: gray(10%, .25)}}')
  .css
console.log('css = ', css)
//= 'a {color: gray(85); background-color: gray(10%, .25)}'

const css2 = postcss([removeGlobal])
  .process('.root :global .text { margin: 0 6px; }')
  .css
console.log('css2 = ', css2)
//= '.root .text { margin: 0 6px; }'

const css3 = postcss([removeGlobal])
  .process('@keyframes :global(zoomIn) { }')
  .css
console.log('css3 = ', css3)
//= '@keyframes zoomIn { }'
```
Reference：https://github.com/princetoad/try-postcss/blob/master/src/Plugin/plugin-remove-global.js

### Use gulp task runner
```js
gulp.task('global', () => {
  return gulp.src('assets/*.css')
    .pipe(postcss([removeGlobal]))
    .pipe(gulp.dest('build/'))
})
```
Reference：https://github.com/princetoad/try-postcss/blob/master/gulpfile.js