open-index/open-npm huggingface dataset:
npm package: @steebchen/sort-package-json
Description: Sort an Object or package.json based on the well-known package.json keys
Author: Keith Cirkel
Latest version: 1.2.1

Sort Package.json

[![Build Status](https://travis-ci.org/keithamus/sort-package-json.svg)](https://travis-ci.org/keithamus/sort-package-json)

Pass it a JSON string, it'll return a new JSON string, sorted by the keys typically found in a package.json

Pass it an object, it'll return an object sorted by the keys typically found in a package.json

```js
JSON.stringify(sortPackageJson({
  dependencies: {},
  version: '1.0.0',
  keywords: ['thing'],
  name: 'foo',
}), null, 2)
/* string:
{
  "name": "foo",
  "version": "1.0.0",
  "keywords": [
    "thing"
  ],
  "dependencies": {}
}
*/
```

### CLI Usage:

```bash
$ cd my-project
$ cat package.json
{
  "dependencies": {},
  "version": "1.0.0",
  "keywords": [
    "thing"
  ],
  "name": "foo"
}
$ npm i -g sort-package-json
$ sort-package-json
Ok, your package.json is sorted
$ cat package.json
{
  "name": "foo",
  "version": "1.0.0",
  "keywords": [
    "thing"
  ],
  "dependencies": {}
}
```

### Install

#### API
```sh
npm install --save sort-package-json
```

#### CLI
```sh
npm install --global sort-package-json
```

### PFAQ: Potential Frequently Asked Questions

#### How does it sort?

It sorts using [`sort-object-keys`](http://github.com/keithamus/sort-object-keys). It sorts using the well-known keys of a package.json. For the full list it's just easier to [read the code](./index.js). It sorts sub-keys too - sometimes by a well-known order, other times alphabetically. The initial order was derived from the [package.json docs](https://docs.npmjs.com/files/package.json) with a few extras added for good measure.

#### It doesn't sort X?

Cool. Send a PR! It might get denied if it is a specific vendor key of an unpopular project (e.g. `"my-super-unknown-project"`). We sort keys like "browserify" because it is a project with millions of users. If your project has, say, over 100 users, then we'll add it. Sound fair?

#### Isn't this just like Project X?

Could be. I wanted this one because at the time of writing, nothing is:

 - Zero config
 - Able to be used in a library
 - Quiet (i.e. not spitting out annoying log messages, when used in a library mode)


#### What?! Why would you want to do this?!

Well, it's nice to have the keys of a package.json in a well sorted order. Almost everyone would agree having "name" at the top of a package.json is sensible (rather than sorted alphabetically or somewhere silly like the bottom), so why not the rest of the package.json?
npm package: @steedos-builder/fiddle
Description: Embed Builder.io [fiddles](https://builder.io/fiddle) on your site
Author: Steedos
Latest version: 0.0.5

# @builder.io/fiddle

Embed Builder.io [fiddles](https://builder.io/fiddle) on your site

```html
<script async src="https://cdn.builder.io/js/fiddle"></script>
<builder-fiddle entry="0c7778f1d75d4979b25ea755987c1a51"></builder-fiddle>
```

![Embedded Builder.io fiddle example](https://i.imgur.com/eJEiV7U.gif)
npm package: @steedos-builder/requirejs
Description: Node adapter for RequireJS, for loading AMD modules. Includes RequireJS optimizer
Author: James Burke
Latest version: 0.0.3

# requirejs

RequireJS for use in Node. includes:

* r.js: the RequireJS optimizer, and AMD runtime for use in Node.
* require.js: The browser-based AMD loader.

More information at http://requirejs.org
npm package: @steedos-builder/sdk
Description: ## Getting Started
Latest version: 1.0.0

# Builder Core

## Getting Started

```javascript
import { builder } from '@steedos-builder/sdk';

builder.init(YOUR_KEY);

// Optional custom targeting
builder.setUserAttributes({
  userIsLoggedIn: true,
  whateverKey: 'whatever value',
});

builder
  .get(YOUR_MODEL_NAME, {
    // Optional custom query
    query: {
      'data.customField.$gt': 100,
    },
  })
  .promise()
  .then(({ data }) => {
    // Do something with the data
  });

// The options that you can send to builder.get and builder.getAll
builder
  .getAll(YOUR_MODEL_NAME, {
    limit: 10,
  })
  .promise()
  .then(({ data }) => {
    // Do something with the data
  });

// Turn of cookies/tracking
builder.canTrack = false;
```
npm package: @steedos-demo/it-asset
Description: 清华大学信息资产管理demo
Author: Jack Zhuang
Latest version: 1.0.0

## 关于 .gitkeep
git无法提交一个空的文件夹，当用户需要提交一个空的文件夹的时候，按照惯例，会把一个称为.gitkeep的文件放在这些文件夹里。
如果空文件夹中有其他文件时，可以删除.gitkeep文件
npm package: @steedos-labs/amis-lib
Description: <!--  * @Author: baozhoutao@steedos.com  * @Date: 2022-09-01 09:11:13  * @LastEditors: baozhoutao@steedos.com  * @LastEditTime: 2022-09-02 10:51:53  * @Description:  --> # Amis-lib
Latest version: 0.0.3

<!--
 * @Author: baozhoutao@steedos.com
 * @Date: 2022-09-01 09:11:13
 * @LastEditors: baozhoutao@steedos.com
 * @LastEditTime: 2022-09-02 10:51:53
 * @Description: 
-->
# Amis-lib

## 获取表单页面
getFormSchema

## 获取只读页面
getViewSchema

## 获取列表视图
getListSchema

## 获取所有相关表
getObjectRelateds

## 获取单个相关表
getObjectRelated
npm package: @steedos-labs/contract-ce
Description: <h1 align="center">   华炎合同管理系统 </h1>
Latest version: 0.0.4


<h1 align="center">
  华炎合同管理系统
</h1>

<p align="center" style="border-top: solid 1px #cccccc">
  合同管理是落实企业风险管理和内部控制的一项核心的管理业务，合同管理的好坏直接影响企业的经营绩效。借助华炎合同管理系统，你能够集中进行合同存储，提高合规性，自动化和加快整个合同生命周期，并获得更多其他业务优势。
</p>

<h3 align="center">
 🤖 🎨 🚀
</h3>

### ✨规范和控制合同审批流程

华炎魔方内置专业的流程引擎，对于合同管理中的各种事项，只需简单配置，就能实现电子化审批。

- 合同签署
可以在电脑端和手机端发起合同审批并处理。审批过程中，会保存合同文本的所有版本。合同审批发起后，合同信息自动进入合同台账

- 付款申请
基于付款计划发起付款申请流程。付款申请完成后，系统自动更新合同台账信息、付款计划执行信息，同时也可以自动将付款单的详细信息通过接口传入财务管理系统。

- 供应商资质审查
可以设定供应商准入流程。在系统里发起审查，填写信息、上传资质文件，相关人员和各级领导查验信息后核准资质。

### ✨合同范本管理

在一个中央数据库中集中维护整个企业的标准条款、合同模板和政策规则。

- 范本新增与修订
合同范本新增或修订时，必须严格按照公司规章制度进行审批，审批通过自动存入范本库。

- 范本编辑控制
引用合同范本时，合同中不可修订条款在合同编辑过程中是只读的，用户只能修改合同中允许编辑的指定位置。

- 范本使用权限
限制范本的可用部门、可用人员，也可以限制调用接口生成范本的第三方应用程序。

- 自动化处理
范本中可设定变量，第三方业务系统可以通过标准API，传入参数，从范本自动生成带水印的PDF文件。

### ✨支持电子签名，节约成本

通过添加电子签名功能，你可以省去邮寄和签署多份合同副本的步骤，节约时间和成本。

- 证书管理
统一管理公司所有员工、供应商、客户以及合作伙伴的电子签名证书。

- 电子签章
对合同加盖电子印章，并使用电子证书对文件进行签名和加密。

- 签章验证
可随时查看和校验电子签名的有效性。合同如果被篡改，签名自动失效。

### ✨PC、移动一体化
合同管理的各项功能，包括对流程发起、审批和监控都可以扩展到移动端，即时领导出差，一部手机，即可实现随时随地管理合同、使用签章、监控执行、预警风险。签署更高效，管理更便捷。

- 消息推送
有新的待处理事项时，华炎魔方手机客户端会自动弹出推送提醒。

- 个性化手机界面
只需简单配置，就能定制你的专属手机客户端。

### ✨收付款管理
收付款管理功能可以帮您确保数据安全，减少繁琐的手动审批环节

- 收款计划
合同审批单中收款计划信息会同步进入台账信息中，如审批单中没有填写收款计划，执行人也可以在台账的收款计划中进行补录，也可以随时更新计划。可以对收款节点设置提醒功能。

- 收款记录
收款成功后，数据自动同步到台账中，点击收款说明，进入详细数据页，就能查看相关信息。

- 付款计划
审批单中付款计划信息会同步进入台账信息中，如审批单中没有填写付款计划，执行人也可以在台账的付款计划中进行补录。

- 付款记录
付款成功后，相关数据会自动同步到台账信息中，点击合同名称，就能看到付款记录的详细信息。

### ✨发票管理
可以将业务系统和财务系统生成的各种电子发票进行统一合规的管理，完成电子发票的采集，保存，查询，归档等一系列的操作。并且严格按照国家的政策的规定，帮您预警风险。

- 合规监测
入账发票相关数据真实可靠，查验速度快

- 风险预警
对不合规以及重复报销等及时提醒

- 数据与凭证关联
在发票检索方面只要知道发票某一个参数就可以查看到已经归档的发票，方便后续在税务稽查中快速应对。

### 源码解析

每个企业因行业不同、规模不同、业务不同，合同管理的要素和侧重点也不一样。华炎合同管理系统基于Creator“低代码”平台开发，在提供强大功能的同时，按需定制也非常方便。开发人员无需编写代码，只需调整配置文件，即可快速满足业务部门的需求。