{"versions":{"0.1.0":{"name":"@hussar/json-format","version":"0.1.0","private":false,"main":"./JFormat.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint"},"devDependencies":{"core-js":"^3.6.5","codemirror":"^5","vue":"^2.6.11","@vue/cli-plugin-babel":"~4.5.8","@vue/cli-plugin-eslint":"~4.5.8","@vue/cli-service":"~4.5.8","babel-eslint":"^10.1.0","eslint":"^6.7.2","eslint-plugin-vue":"^6.2.2","vue-template-compiler":"^2.6.11"},"publishConfig":{"registry":"http://192.168.2.222/"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"babel-eslint"},"rules":{}},"browserslist":["> 1%","last 2 versions","not dead"],"files":["package.json","JFormat.js","README.md"],"readmeFilename":"README.md","gitHead":"368c0c781488e55347c37edd0bd22627da341d51","description":"JSON 格式化工具","_id":"@hussar/json-format@0.1.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-1bW3BJStj1bmdH92XtljB86l2D34ZDRbDkGKzxye4+uj72kOLlDnEyJPYp8sXo+5VMWadow2OuKOwnPJp4GThw==","shasum":"bcfd9fda31062d2a995740e7a6df8a37af93bfb1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@hussar/json-format/-/json-format-0.1.0.tgz"},"contributors":[]},"0.1.1":{"name":"@hussar/json-format","version":"0.1.1","private":false,"main":"./JFormat.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint"},"devDependencies":{"core-js":"^3.6.5","codemirror":"^5","vue":"^2.6.11","@vue/cli-plugin-babel":"~4.5.8","@vue/cli-plugin-eslint":"~4.5.8","@vue/cli-service":"~4.5.8","babel-eslint":"^10.1.0","eslint":"^6.7.2","eslint-plugin-vue":"^6.2.2","vue-template-compiler":"^2.6.11"},"publishConfig":{"registry":"http://192.168.2.222/"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"babel-eslint"},"rules":{}},"browserslist":["> 1%","last 2 versions","not dead"],"files":["package.json","JFormat.js","README.md","snapshot.png"],"readmeFilename":"README.md","gitHead":"1b6c29cded86a6f36112b833a84f7e125cc237c7","description":"JSON 格式化工具","_id":"@hussar/json-format@0.1.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ErN1G3ARJ2FgRzEb7H+3rvivmwYcXV0NkesflS78vMZymy6ztH9kWDGXob0oVaCf2Y+ZikybQNSyoBYDLwZ6tw==","shasum":"9e78df19856854fb97fdcc7a8134a8da7f4dfb14","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@hussar/json-format/-/json-format-0.1.1.tgz"},"contributors":[]},"0.1.2":{"name":"@hussar/json-format","version":"0.1.2","private":false,"main":"./JFormat.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint"},"devDependencies":{"core-js":"^3.6.5","codemirror":"^5","vue":"^2.6.11","@vue/cli-plugin-babel":"~4.5.8","@vue/cli-plugin-eslint":"~4.5.8","@vue/cli-service":"~4.5.8","babel-eslint":"^10.1.0","eslint":"^6.7.2","eslint-plugin-vue":"^6.2.2","vue-template-compiler":"^2.6.11"},"publishConfig":{"registry":"http://192.168.2.222/"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"babel-eslint"},"rules":{}},"browserslist":["> 1%","last 2 versions","not dead"],"files":["package.json","JFormat.js","README.md","snapshot.png"],"readmeFilename":"README.md","gitHead":"e1ad03cdce3c3e1e2ccff888664717108551c538","description":"JSON 格式化工具","_id":"@hussar/json-format@0.1.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-TnqxBmULeqtUf6A5N4NzFxZKtyn+Hk8R0RdRJtUMS9e+mgGqv3bhb0/GFEy2lEunAMB5drk9bhxuz79vRpgKUw==","shasum":"c35f7f48067012eb395bc295da21b9c3830f6c4f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@hussar/json-format/-/json-format-0.1.2.tgz"},"contributors":[]},"0.1.3":{"name":"@hussar/json-format","version":"0.1.3","private":false,"main":"./JFormat.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build","lint":"vue-cli-service lint"},"devDependencies":{"core-js":"^3.6.5","codemirror":"^5","vue":"^2.6.11","@vue/cli-plugin-babel":"~4.5.8","@vue/cli-plugin-eslint":"~4.5.8","@vue/cli-service":"~4.5.8","babel-eslint":"^10.1.0","eslint":"^6.7.2","eslint-plugin-vue":"^6.2.2","vue-template-compiler":"^2.6.11"},"publishConfig":{"registry":"http://192.168.2.222/"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/essential","eslint:recommended"],"parserOptions":{"parser":"babel-eslint"},"rules":{}},"browserslist":["> 1%","last 2 versions","not dead"],"files":["package.json","JFormat.js","README.md"],"readmeFilename":"README.md","gitHead":"b6df4eb82663d472ed72cef92d54b9ca8dc2211f","description":"JSON 格式化工具","_id":"@hussar/json-format@0.1.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-hmV9Mj+FII5uu5qnyyNLcUfW8bkBgEsvjZvItTt+tzA91M5b3GjiM12uojySLq8spmOgykLIx7vzaHuWrJ+Prw==","shasum":"057c3068fb3be8df2a88d9e1249ab7a68630de14","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@hussar/json-format/-/json-format-0.1.3.tgz"},"contributors":[]}},"dist-tags":{"latest":"0.1.3"},"name":"@hussar/json-format","time":{"modified":"2023-08-15T09:59:37.443Z","created":"2023-08-15T09:49:06.458Z","0.1.0":"2023-08-15T09:49:06.458Z","0.1.1":"2023-08-15T09:55:34.357Z","0.1.2":"2023-08-15T09:59:03.712Z","0.1.3":"2023-08-15T09:59:37.443Z"},"readme":"# @hussar/json-format\n\nJSON 格式化工具\n\n## 安装\n\n```\nyarn add @hussar/json-format\n```\n\n## 使用\n\n```js\nimport JFormat from '@hussar/json-format'\n\nconst jFormat = new JFormat();\n\nconst output = jFormat.format({a: 1, b: 2});\n\n// ==> output\n/**\n * {\n *      \"a\": \"1\",\n *      \"b\": \"2\"\n * }\n */\n```\n\n## Constructor\n\n- JFormat(options); 构造器初始化配置\n```\nthis.options = {\n      // 换行数\n      enter: 1,\n      // 缩进量\n      fillCount: 4,\n      // 缩进填充\n      fillChar: ' ',\n      // key 包裹的字符\n      keyWrap: `\"`,\n      // value 包裹的字符\n      valueWrap: `\"`,\n      // 对象校验\n      validObject: true,\n    }\n```\n  \n## Methods\n\n- `format(source)` 格式化源数据\n- `setOption(options)` 更新格式化配置\n\n## vue 使用\n\n```html\n<template>\n  <div class=\"app-layout\">\n    <div class=\"app-layout-head\">\n      换行<input type=\"number\" v-model.number=\"options.enter\" /> 缩进<input type=\"number\" v-model.number=\"options.fillCount\"  /> 缩进字符<input v-model=\"options.fillChar\" placeholder=\"默认空格\" /> 键包裹<input v-model=\"options.keyWrap\"/> 值包裹<input v-model=\"options.valueWrap\" />\n      <button @click=\"onFormat\">执行格式化</button>\n    </div>\n    <div class=\"editorContainer\" ref=\"editorContainer\">\n    </div>\n  </div>\n</template>\n\n<script>\nimport CodeMirror from 'codemirror'\nimport \"codemirror/theme/material.css\";\nrequire(\"codemirror/lib/codemirror.css\")\nrequire(\"codemirror/mode/javascript/javascript\");\nimport ChinaJson from '../assets/china.json';\nimport { JFormat } from '../../JFormat';\n\n// 初始化 json 格式化 实例\nconst jFormat = new JFormat()\n\nexport default {\n  name: 'HelloWorld',\n  props: {\n    msg: String\n  },\n  data () {\n    return {\n      options: {\n        enter: 1, // 换行数\n        fillCount: 4, // 缩进长度\n        fillChar: ' ', // 缩进字符\n        keyWrap: `\"`, // key 包裹\n        valueWrap: '\"' // value 包裹\n      }\n    }\n  },\n  mounted () {\n    const output =  jFormat.format(ChinaJson);\n    this.editor = CodeMirror(this.$refs.editorContainer, {\n      mode:\"text/javascript\",\n      theme: \"material\",\n      readOnly: 'nocursor',\n      lineNumbers: true,\n      lineWrapping: true, \n      value: output\n    });\n  },\n  methods: {\n    onFormat () {\n      jFormat.setOption(this.options);\n      const output =  jFormat.format(ChinaJson);\n      this.editor.setValue(output)\n    }\n  }\n}\n</script>\n```\n\n![](https://pic.imgdb.cn/item/64db4c511ddac507cc977b04.png)","users":{}}