open-index/open-npm huggingface dataset:
npm package: @shoutem/express-io
Description: shoutem express-io middleware layer
Author: shoutem
Latest version: 1.0.28

# Shoutem express-io layer
Passport strategy
 Express-io layer for Shoutem middleware written in Node.js, using ES6 and [babel](https://babeljs.io/)

## Commands

```
npm run build
```

Transpile source to `./build` folder
 
```
npm run build:watch
```

Transpile source to `./build` folder and `watch` for changes made to source files.

```
npm run clean
```

Clean `./build` folder. 

```
npm test
```

Run tests for project.

```
npm run lint
```

Check code style.
 
## Editor configuration and linting

Editor configuration is contained in .editorconfig file which helps developers define and maintain consistent coding styles between different editors and IDEs. See more information on [EditorConfig website](http://editorconfig.org/).

Linting is done via [eslint](http://eslint.org/) using Five's [JavaScript style guide](https://github.com/5minutes/javascript).

## Installing packages

Installing packages (either with --save or --save-dev) is locked to exact version with `.npmrc` file. Use `ncu` command to check which packages need to be updated and to update them. Run `npm test` to make sure everything is working after updating packages as it should.

## Learn more

- [ECMAScript 6 features](https://github.com/lukehoban/es6features) ([pretty print](https://babeljs.io/docs/learn-es2015/))
- [Babel handbook](https://github.com/thejameskyle/babel-handbook)
npm package: @shoutem/passport-shoutem
Description: Passport strategy for shoutem authentication system written in Node.js, using ES6 with [babel](https://babeljs.io/), with:
Latest version: 1.0.14

# Shoutem passport strategy 

Passport strategy for shoutem authentication system written in Node.js, using ES6 with [babel](https://babeljs.io/), with:

## Install from BitBucket

```
npm install git+ssh://git@bitbucket.org:fiveminutes/passport-shoutem.git
```

### Install a specific branch

```
npm install git+ssh://git@bitbucket.org:fiveminutes/passport-shoutem.git#branch
```

### Add as a dependency in your package.json
#### Note that since this module depends on babel transpiled code, it declares babel-cli and babel-preset-es2015 dependencies which are only required so that transpilation is successfully completed in the postinstall hook.  
```
 "dependencies" : {
    "passport-shoutem" : "git+ssh://git@bitbucket.org:fiveminutes/passport-shoutem.git#v.0.0.1"
 }
```

## Commands

```
npm run build
```

Transpile source to `./build` folder
 
```
npm run build:watch
```

Transpile source to `./build` folder and `watch` for changes made to source files.

```
npm test
```

Run tests for project.

```
npm run lint
```

Check code style commit.
 
## Editor configuration and linting

Editor configuration is contained in .editorconfig file which helps developers define and maintain consistent coding styles between different editors and IDEs. See more information on [EditorConfig website](http://editorconfig.org/).

Linting is done via [eslint](http://eslint.org/) using Five's [JavaScript style guide](https://github.com/5minutes/javascript).

## Installing packages

Installing packages (either with --save or --save-dev) is locked to exact version with `.npmrc` file. Use `ncu` command to check which packages need to be updated and to update them. Run `npm test` to make sure everything is working after updating packages as it should.

## Learn more

- [ECMAScript 6 features](https://github.com/lukehoban/es6features) ([pretty print](https://babeljs.io/docs/learn-es2015/))
- [Babel handbook](https://github.com/thejameskyle/babel-handbook)
- [JWT](http://jwt.io/introduction/)
- [Passport](http://passportjs.org/docs) and [passport-http-bearer](https://github.com/jaredhanson/passport-http-bearer)
npm package: @shoutem/react-native-calendar-manager
Description: A calendar manager for react-native
Latest version: 1.1.1

# @shoutem/react-native-calendar-manager

*Note*
We renamed the package from `react-native-calendar-manager` to `@shoutem/react-native-calendar-manager` because the name was already taken on npm before we published.

A calendar manager for React Native. Exposes `addEvent` method which can save an event to an Android or iOS device's native calendar app.

## Supported React Native platforms

- Android
- iOS

## Plugin installation

Run `npm install --save @shoutem/react-native-calendar-manager`

### Linking

If you're running React Native 0.60.0+, you're done, this module supports autolinking. If you're using React Native 0.59.10 and lower, check tag v1.0.7 instructions.

Otherwise, check the manual linking section.

### Manual linking

#### iOS

1. Open your project in Xcode, right click on `Libraries` and click `Add
   Files to "Your Project Name"` Look under `node_modules/@shoutem/react-native-calendar-manager` and add `CalendarManager.xcodeproj`.  
2. Add `libCalendarManager.a` to `Build Phases -> Link Binary With Libraries`
3. Click on `CalendarManager.xcodeproj` in `Libraries` and go the `Build
   Settings` tab. Double click the text to the right of `Header Search
   Paths` and verify that it has the lines `$(SRCROOT)/../../node_modules/react-native/React/**` and `$(SRCROOT)/node_modules/react-native/React/**` - if it
   doesn't, then add them. This is so Xcode is able to find the headers that
   the `CalendarManager` source files are referring to by pointing to the
   header files installed within the `react-native` `node_modules`
   directory.

#### Android

1. in `android/settings.gradle`   
```
#!groovy
   ...
   include ':@shoutem/react-native-calendar-manager'
   project(':@shoutem/react-native-calendar-manager').projectDir = new File(rootProject.projectDir, '../node_modules/@shoutem/react-native-calendar-manager/android')

```

2. in `android/app/build.gradle` add:
```
#!groovy
   dependencies {
       ...
       implementation project(':@shoutem/react-native-calendar-manager')
   }
```

3. and finally, in `android/src/main/java/com/{YOUR_APP_NAME}/MainApplication.java` add:

```
#!java
   //... MainApplication.java
   import com.shoutem.calendar.CalendarManagerPackage; // <--- add this!
   //...

   @Override
   protected List<ReactPackage> getPackages() {
     return Arrays.<ReactPackage>asList(
       ...
       packages.add(new CalendarManagerPackage()); // <---- add this!
     );
   }

```


## Example
```javascript
import CalendarManager from '@shoutem/react-native-calendar-manager';

const inTenMinutes = Date.now() + 1000 * 60 * 10;
const inTwentyMinutes = Date.now() + 1000 * 60 * 10 * 2;
CalendarManager.addEvent({
  name: 'Coffee',
  location: 'Heinzelova 33',
  startTime: inTenMinutes,
  endTime: inTwentyMinutes,
})


```