{"_id":"@aappddeevv/dynamics-client-ui","_rev":"2-ffffe586ea2dc40db08e763e434e8b84","name":"@aappddeevv/dynamics-client-ui","dist-tags":{"latest":"0.1.0-M1"},"versions":{"0.1.0-M1":{"name":"@aappddeevv/dynamics-client-ui","version":"0.1.0-M1","scripts":{"code-js":"babel --source-maps -d lib ./src","code-tsc":"tsc -p . --outDir lib","code":"npm-run-all code-tsc code-js","watch-code-tsc":"tsc -w -p watch.tsconfig.json --outDir lib","css":"gulp css","declarations":"gulp copyDeclarations","watch-css":"gulp watch-css","build":"run-p code-tsc code-js css declarations","clean":"gulp clean","test":"jest","test:watch":"jest --watch","fmt":"tsfmt -r"},"keywords":["dynamics","microsoft","crm","xrm","dynamics-crm","dynamics-xrm","ui","react","client","ui"],"repository":{"type":"git","url":"git+https://github.com/aappddeevv/dynamics-client-ui.git"},"devDependencies":{"@types/chai":"^4.0.10","@types/jest":"^22.0.0","@types/prop-types":"^15.5.2","@types/ramda":"github:types/npm-ramda#dist","@types/react":"^16.0.38","@types/react-dom":"^16.0.4","@types/react-redux":"^5.0.15","@types/recompose":"^0.24.5","babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators":"^6.24.1","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","chai-xml":"^0.3.1","css-js-loader":"^0.4.1","css-loader":"^0.28.7","del":"^3.0.0","eslint":"^4.14.0","eslint-plugin-html":"^3.2.2","eslint-plugin-react":"^7.5.1","exports-loader":"^0.6.4","expose-loader":"^0.7.4","file-loader":"^0.11.2","gulp":"^4.0.0","gulp-cli":"^2.0.0","gulp-util":"^3.0.8","html-webpack-plugin":"^2.30.1","ignore-loader":"^0.1.2","image-webpack-loader":"^3.4.2","imports-loader":"^0.7.1","jest":"^21.2.1","npm-run-all":"^4.1.2","postcss-cssnext":"^3.0.2","postcss-import":"^11.0.0","postcss-loader":"^2.0.9","postcss-mixins":"^6.2.0","postcss-nesting":"^4.2.1","postcss-reporter":"^5.0.0","ramda":"^0.25.0","react-hot-loader":"^1.3.1","react-test-renderer":"^16.2.0","script-loader":"^0.7.2","source-map-loader":"^0.2.3","style-loader":"^0.18.2","stylish":"^1.0.0","ts-jest":"^21.2.4","ts-loader":"^2.3.7","ts-node":"^4.1.0","tslint":"^5.8.0","tslint-react":"^3.3.3","typedoc":"^0.9.0","typescript":"^2.7.2","typescript-formatter":"^7.1.0","typings-for-css-modules-loader":"^1.7.0","uglifyjs-webpack-plugin":"^1.1.5","url-loader":"^0.5.9","webpack":"^3.10.0","webpack-dev-server":"^2.9.7","webpack-merge":"^4.1.1"},"dependencies":{"@types/classnames":"^2.2.3","@types/cytoscape":"^3.1.5","@types/debounce":"^1.0.0","@types/immutability-helper":"^2.0.15","@types/js-beautify":"0.0.31","@types/jsrender":"0.0.29","@types/lodash":"^4.14.104","@types/lunr":"^2.1.5","@types/node":"^8.5.2","@types/react-select":"^1.1.0","@types/xmldom":"^0.1.29","@types/xrm":"^9.0.2","@uifabric/icons":"^5.2.0","babel-runtime":"^6.26.0","classnames":"^2.2.5","codemirror":"^5.31.0","datatables.net":"^1.10.16","datatables.net-fixedheader":"^3.1.3","debounce":"^1.1.0","downshift":"^1.18.0","glamor":"^2.20.40","immutability-helper":"^2.5.1","jquery":"^3.2.1","js-beautify":"^1.7.4","jsrender":"^0.9.89","lodash":"^4.17.5","lunr":"^2.1.4","moment":"^2.19.2","monet":"^0.8.10","normalizr":"^3.2.4","office-ui-fabric-react":"^5.56.0","prop-types":"^15.6.0","randomcolor":"^0.5.3","rc-tree":"^1.7.8","react":"^16.2.0","react-aria":"^0.9.2","react-big-calendar":"^0.17.0","react-codemirror2":"^2.0.2","react-dom":"^16.2.0","react-edit":"^6.4.0","react-radio-group":"^3.0.2","react-redux":"^5.0.7","react-resizable":"^1.7.5","react-select":"^1.1.0","react-table":"^6.7.4","react-tag-autocomplete":"^5.5.0","reactabular":"^8.3.0","reactabular-sticky":"^8.12.0","reactabular-table":"^8.12.0","recompose":"^0.26.0","redux":"^3.7.2","redux-devtools":"^3.4.0","redux-saga":"^0.16.0","redux-thunk":"^2.2.0","reselect":"^3.0.1","searchtabular":"^1.7.0","selectabular":"^2.1.0","sortabular":"^1.5.0","tinycolor2":"^1.4.1","tslib":"^1.9.0","xmldom":"^0.1.27","xmlserializer":"^0.6.0"},"gitHead":"bc2ccd42b59bde790da289afeb1dd7486423c578","description":"## What is it? A library to help you create great dynamics applications.","bugs":{"url":"https://github.com/aappddeevv/dynamics-client-ui/issues"},"homepage":"https://github.com/aappddeevv/dynamics-client-ui#readme","_id":"@aappddeevv/dynamics-client-ui@0.1.0-M1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"aappddeevv","email":"aappddeevv@gmail.com"},"dist":{"integrity":"sha512-SYbqpvZtaxQqgJ0BfFJ0r8EzjJyk7PJ4Thcv4WGIy2PLfqMmVlsHaKN5OksmaU9NbBGcXC3OWNO2ufuaANkhgQ==","shasum":"07235d3b395ddefa9d84b0b54ee2ee868a6dfe86","tarball":"https://registry.npmjs.org/@aappddeevv/dynamics-client-ui/-/dynamics-client-ui-0.1.0-M1.tgz","fileCount":301,"unpackedSize":778837,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2jkDjkZ1hDMnaYM/YRvh9+JLr6iciJ+iX4YsD+HE8MAIhAK/9234+izcbGyVBJt7//EqSv7pSEsV3qOim24tnDbWR"}]},"maintainers":[{"name":"aappddeevv","email":"aappddeevv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamics-client-ui_0.1.0-M1_1519880007264_0.6863111988049404"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-01T04:53:27.209Z","0.1.0-M1":"2018-03-01T04:53:27.492Z","modified":"2022-04-04T10:55:21.235Z"},"maintainers":[{"name":"aappddeevv","email":"aappddeevv@gmail.com"}],"description":"## What is it? A library to help you create great dynamics applications.","homepage":"https://github.com/aappddeevv/dynamics-client-ui#readme","keywords":["dynamics","microsoft","crm","xrm","dynamics-crm","dynamics-xrm","ui","react","client","ui"],"repository":{"type":"git","url":"git+https://github.com/aappddeevv/dynamics-client-ui.git"},"bugs":{"url":"https://github.com/aappddeevv/dynamics-client-ui/issues"},"readme":"# dynamics-client-ui\n\n## What is it?\nA library to help you create great dynamics applications.\n\nThe library contains utilities and UI components, written in typescript and react but directly usable from javascript.\n\nSome parts:\n\n* Robust web api client and data management interfaces proven in multiple applications.\n* Robust metadata client, caching.\n* Dynamics react wrapper component, provides an XRM, user message notifier and other\n  supporting components\n* EntityForm react wrapper component, acts like a redux store. Supports \"new\"\n  and \"existing\" form control.\n* EventBus for coordinating different web components in a master-detail fashion.\n* FormContextHolder to properly obtain a form context and make it available to\n  WebResources.\n* HTML traditional/UCI UI utilities to help your UI work in any environment\n* SortedDetailsList react components for displaying tabular data nicely. Based\n  on office-fabric-ui-react.\n* Misc react components for UI construction\n* Redux combineReducers that provides the full state to all reducers.\n* ...and more...\n\n## Using\nInstall using npm:\n\n```sh\nnpm install install --save @aappddeevv/dynamics-client-ui\n```\n\nIf you wish to use the library in development mode, just link it with npm.  The\nlibrary build is still under construction but it is usable if you use npm\nlink. After cloning:\n\n```sh\ncd dynamics-client-ui\nnpm run build\nnpm link\ncd ../yourapp\nnpm link dynamics-client-ui\n```\n\nThe library does creates a typescript parsed output distribution so you can use\nthe module like any other.\n\nTranspiling down to js/.d.ts files is quite popular, but I am not sure that's\nthe best way to publish if you *assume* that the consumers are all using\ntypescript. It may be critical to transpile CSS files though into something more\ndigestable so that you do not need to use the same CSS loader bundling\nconfiguration as dynamics-client-cli. There are some `office-fabric-ui-react`\nbuilding blocks as well, for example, providing a sortable, nice looking\n`DetailsList` you can use to list and interact with data in a master-detail\ninteraction model.\n\nYou will need to define the module `BuildSettings` to be a module that exports a\nfew constants. See config/README.md for details.\n\nThe CSS is currently written using cssnext. If you use webpack for bundling, the\npostcss configuration that should work is:\n\n```javascript\nconst finalStyleLoaders = [\n    { loader: \"style-loader\" },\n    { loader: \"css-loader\", options: { modules: true, importLoaders: 1 } },\n    { loader: \"postcss-loader\",\n      options: {\n          ident: 'postcss',\n          plugins: (loader) => [\n              require(\"postcss-import\")({root: loader.resourcePath}),\n              require(\"postcss-mixins\")(),\n              require(\"postcss-cssnext\")(),\n              require(\"postcss-reporter\")({clearMessages: true}),\n          ] }}\n]\n```\n\nI mention this because most libraries give you a single version of CSS to use or\npass along the LESS/SCSS files. Using this loader is the equivalent of providing\nyou the sources.\n\n# Documentation\nI am working on publishing API documentation but am not quite there yet.\n","readmeFilename":"README.md"}