npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ng-platforms

v0.2.1

Published

Angular -Multi platform single interface

Readme

ng-platfroms

an demo,use angular/ionic, for cross platform。基于angular4,实现各平台统一接口和视图

在使用前端做跨平台项目时,会遇到各平台差异问题,如果没有抽取公共部分,在合并各个平台代码分支时,冲突会比较多,而且对合并人员对代码的熟悉成都要求很高。

本文旨在利用angular特性及代码设计,尝试提出方案。

how to run

//先安装 node.js

用git克隆本项目,从命令行进入进入项目根目录,依次执行以下命令:

npm i -g cnpm --registry=https://registry.npm.taobao.org
cnpm i -g @angular/cli
cnpm install
ng serve

//for android

ionic platfrom add android 

cordova plugin add cordova-plugin-camera

cordova plugin add  cordova-plugin-console 

cordova plugin add cordova-plugin-file-transfer

cordova plugin add cordova-plugin-file

//..... add other cordova plugin

ionic run android 

//for wechat in android

cordova plugin add cordova-plugin-wechat --variable wechatappid=YOUR_WECHAT_APPID(你的微信开放平台id)

Install:

cnpm install ng-platforms

Usage:

在app.module.ts模块引入ExePlatformModule模块

import {ExePlatformModule} from "ng-platforms";

FAQ

  1. android build fail

Starting a new Gradle Daemon for this build (subsequent builds will be faster).

Incremental java compilation is an incubating feature.

Failed to download any source lists!

java.net.ConnectException: Connection timed out: connect

BUILD FAILED

原因:由于gradle被墙,无法下载数据

解决方案:

在android的build.gradle中添加国内镜像

buildscript { ​ repositories { ​ maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} ​ } }

allprojects { ​ repositories { ​ maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} ​ } }

https://www.zhihu.com/question/37810416/answer/73703268

2微信平台无法使用

需要用微信调试工具

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140