open-index/open-npm huggingface dataset:
npm package: @innomerphey/code-push-server
Description: CodePush service is hotupdate services which adapter react-native-code-push and cordova-plugin-code-push
Author: shihuimiao
Latest version: 2.2.0

# CodePush 服务端

微软官方的 CodePush 在国内的网络访问较慢, 所以我们使用这个服务端来架设自己的 CodePush 服务

## 关于本项目

因为原 [code-push-server](https://github.com/lisong/code-push-server) 项目的作者没有积极维护了, 我们创建了这个项目用来:

-   保持依赖更新
-   修复任何与最新的客户端的兼容问题
-   我们只使用官方的 react-native-code-push 客户端, 所以定制的功能, 比如 [is_use_diff_text](https://github.com/lisong/code-push-server#advance-feature) 会被放弃.
-   我们只在生产环境使用了 react-native-code-push, 对于其他的 CodePush 客户端, 大部分功能应该没有差别, 如果遇到任何问题的话, 都欢迎提交 issue 或者 PR.

## 支持的存储方式

-   local: 在本地硬盘存储包文件
-   qiniu: 在[七牛云](http://www.qiniu.com/)存储包文件
-   s3: 在[aws](https://aws.amazon.com/)存储包文件
-   oss: 在[阿里云](https://www.aliyun.com/product/oss)存储包文件
-   tencentcloud: 在[腾迅云](https://cloud.tencent.com/product/cos)存储包文件

## 正确使用 code-push 热更新

-   苹果 App 允许使用热更新[Apple's developer agreement](https://developer.apple.com/programs/ios/information/iOS_Program_Information_4_3_15.pdf), 为了不影响用户体验，规定必须使用静默更新。 Google Play 不能使用静默更新，必须弹框告知用户 App 有更新。中国的 android 市场必须采用静默更新（如果弹框提示，App 会被“请上传最新版本的二进制应用包”原因驳回）。
-   react-native 不同平台 bundle 包不一样，在使用 code-push-server 的时候必须创建不同的应用来区分(eg. CodePushDemo-ios 和 CodePushDemo-android)
-   react-native-code-push 只更新资源文件,不会更新 java 和 Objective C，所以 npm 升级依赖包版本的时候，如果依赖包使用的本地化实现, 这时候必须更改应用版本号(ios 修改 Info.plist 中的 CFBundleShortVersionString, android 修改 build.gradle 中的 versionName), 然后重新编译 app 发布到应用商店。
-   推荐使用 code-push release-react 命令发布应用，该命令合并了打包和发布命令(eg. code-push release-react CodePushDemo-ios ios -d Production)
-   每次向 App Store 提交新的版本时，也应该基于该提交版本同时向 code-push-server 发布一个初始版本。(因为后面每次向 code-push-server 发布版本时，code-puse-server 都会和初始版本比较，生成补丁版本)

### CodePush 命令行

[code-push-cli](https://github.com/shm-open/code-push-cli) 是用来管理 App 以及发布 CodePush 版本的, 请查看命令行项目的说明了解更多

### 客户端

-   [React Native](https://github.com/Microsoft/react-native-code-push)
-   [Cordova](https://github.com/microsoft/cordova-plugin-code-push)
-   [Capacitor](https://github.com/mapiacompany/capacitor-codepush)

## 如何安装 code-push-server

-   [Docker](./docs/install-server-by-docker.cn.md) (推荐)
-   [直接安装](./docs/install-server.md)

## 默认帐号和密码

-   帐号: `admin`
-   密码: `123456`

## 常见问题

-   [修改密码](https://github.com/lisong/code-push-server/issues/43)
-   [code-push-server 使用+一些需要注意的地方](https://github.com/lisong/code-push-server/issues/135)
-   支持的 targetBinaryVersion
    -   `*`
    -   `1.2.3`
    -   `1.2`/`1.2.*`
    -   `1.2.3 - 1.2.7`
    -   `>=1.2.3 <1.2.7`
    -   `~1.2.3`
    -   `^1.2.3`
npm package: @innomizetech/pm2-windows-service
Description: Install PM2 as a service on windows
Author: Jon Hall
Latest version: 1.1.1

# pm2-windows-service

Allows easily installing and uninstalling [PM2](https://github.com/Unitech/PM2/) as a service on Windows machines - forked from [pm2-windows-service](https://github.com/jon-hall/pm2-windows-service).

```sh
  npm i @innomizetech/pm2-windows-service -g
```

## Installation

See original documentation at [pm2-windows-service](https://github.com/jon-hall/pm2-windows-service)
npm package: @innomobile-native/plugins
Description: This library was generated with [Nx](https://nx.dev).
Author: Paul Stelzer
Latest version: 12.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# native-plugins

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test native-plugins` to execute the unit tests.
npm package: @innomobile/ads
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
Author: Paul Stelzer
Latest version: 12.0.0

# Ads

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

## Code scaffolding

Run `ng generate component component-name --project ads` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ads`.

> Note: Don't forget to add `--project ads` or else it will be added to the default project in your `angular.json` file.

## Build

Run `ng build ads` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build ads`, go to the dist folder `cd dist/ads` and run `npm publish`.

## Running unit tests

Run `ng test ads` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @innomobile/countdown-timer
Description: This is a fork of https://github.com/markpenaranda/ngx-countdown-timer - Changes:
Author: Paul Stelzer
Latest version: 12.0.0

# @innomobile/countdown-timer

This is a fork of https://github.com/markpenaranda/ngx-countdown-timer - Changes:

* Updated for Angular 6+
* Not use of RxJs in peer dependency

## Installation

To install this library, run:

```bash
$ npm install @innomobile/countdown-timer
```

## Usage

Just import the `CountdownTimerModule` in the module where you need the countdown timer

```typescript
import { NgModule } from '@angular/core';

// Import your library
import { CountdownTimerModule } from '@innomobile/countdown-timer';

@NgModule({
  declarations: [
    
  ],
  imports: [
    CountdownTimerModule
  ]
})
export class YourModule { }
```

Once your library is imported, you can use ``<im-countdown-timer>``

```html
<h1>
  {{title}}
</h1>
Timer mode:
<countdown-timer [start]="'2017-01-01 00:00:00'"></countdown-timer>
 
Countdown:
<countdown-timer [end]="'2018-01-01 00:00:00'"></countdown-timer>

Countdown with zero trigger:
<countdown-timer (zeroTrigger)="yourOwnFunction()" [end]="'2018-01-01 00:00:00'"></countdown-timer>
```


## License

MIT