ccd-case-ui-toolkit 7.0.74-special-characters
Install from the command line:
Learn more about npm packages
$ npm install @hmcts/ccd-case-ui-toolkit@7.0.74-special-characters
Install via package.json:
"@hmcts/ccd-case-ui-toolkit": "7.0.74-special-characters"
About this version
# Install all dependencies
yarn install
# Create symbolic link
yarn link
# Build library in watch mode
yarn build:watch
In your project folder that should consume the library:
# Go to consumer repository folder
cd case-management-web
# Link you library to the project
yarn link "@hmcts/ccd-case-ui-toolkit"
yarn start
Note: The linking might be broken so if your encounter problems please follow this process:
# Install all dependencies
yarn install
# Build library in watch mode
yarn build:watch
In you project folder that should consume the library:
# Go to consumer repository folder
cd case-management-web
# Remove existing toolkit dist
rm -rf node_modules/\@hmcts/ccd-case-ui-toolkit/dist
# Link you library to the project
cp <location of ccd-case-ui-toolkit>/dist node_modules/\@hmcts/ccd-case-ui-toolkit
yarn start
You can also have a quick look at an example usage of the UI Toolkit demo project (after both folders had yarn install
ran on them) by:
# Build the toolkit and fire up the demo application to view it
yarn demo
Broken down into individual steps, this does the following:
# build UI Toolkit
yarn build:esm
# copy UI Toolkit dist folder to demo/node_modules/@hmcts/ccd-case-ui-toolkit/dist
yarn build:demo
# start demo app and stub server in same process
yarn start
# Go to http://localhost:8080
case-ui-toolkit
|
├─ demo - Self documenting application consuming components from src/shared/components
| ├─ src - Application sources folder
| | ├─ app - Components and modules implementing application
| | ├─ public - Fonts and images for application
| | ├─ style - Styles for application
| | ├─ index.html - Index page of application
| | ├─ main.ts - Application initialisation logic
| | └─ tsconfig.app.js - Src folder typescript options to compile with
| ├─ stubs - Back end stubs the application starts off
| ├─ angular.js - Angular options to configure the application
| ├─ gulpfile.js - Gulp tasks to copy the built ui toolkit library to demo application
| ├─ heroku-publish.js - Script that deploys demo application latest master to Heroku
| ├─ package.json - yarn dependencies, scripts and package configuration for demo application
| ├─ README.md - README for the demo app
| ├─ server.js - Demo application startup script.
| ├─ tsconfig.js - Typescript base options that different config files derive from
| └─ yarn.lock - File storing locked down dependencies for consistent installs
|
├─ src - Library sources home folder
| ├─ scripts - Contains CI/Release related scripts
| ├─ components - Basic building blocks components with tests for CCD
| ├─ shared - Folder containing exportable components and directives that are shared with library consumers
| | ├─ components - Components that are meant to be shared with library consumers (e.g. ExUI)
| | | ├─<component> - Example component
| | | | ├─ domain - Component specific domain structures
| | | | ├─ services - Component specific services
| | | | └─ <component files> - Template, Component, Module and index files
| | ├─ directives - Directives that are meant to be shared with library consumers (e.g. ExUI)
| | | ├─<directive> - Example directive
| | | | ├─ domain - Directive specific domain structures
| | | | ├─ services - Directive specific services
| | | | └─ <directive files> - Template, Component, Module and index files
| | ├─ domain - Domain structures that are used by shared components and directives
| | ├─ fixture - Test domain builders and fixtures for shared components and directives
| | ├─ pipes - Pipes for shared components and directives
| | ├─ services - Common services for shared components and directives
| | └─ test - Other test helpers
| └─ index.ts - Library entry point that is used by builders
|
├─ .editorconfig - Common IDE configuration
├─ .gitignore - List of files that are ignored while publishing to git repo
├─ .npmignore - List of files that are ignored while publishing to npmjs
├─ .travis.yml - Travis CI configuration
├─ LICENSE.md - License details
├─ README.md - README for the library
├─ gulpfile.js - Gulp helper scripts
├─ karma-test-entry.ts - Entry script for Karma tests
├─ karma.conf.ts - Karma configuration for our unit tests
├─ package.json - yarn dependencies, scripts and package configuration
├─ tsconfig-aot.json - TypeScript configuration for AOT build
├─ tsconfig.json - TypeScript configuration for UMD and Test builds
├─ tslint.json - TypeScript linting configuration
├─ webpack-test.config.js - Webpack configuration for building test version of the library
├─ webpack-umd.config.ts - Webpack configuration for building UMD bundle
└─ yarn.lock - yarn lock file that locks dependency versions
-
yarn build
for building the library once (both ESM and AOT versions). -
yarn build:watch
for building the library (both ESM and AOT versions) and watch for file changes.
You may also build UMD bundle and ESM files separately:
-
yarn build:esm
- for building AOT/JIT compatible versions of files. -
yarn build:esm:watch
- the same as previous command but in watch-mode. -
yarn build:umd
- for building UMD bundle only. -
yarn build:umd:watch
- the same as previous command but in watch-mode.
For CCD developers it should be noted the library should be built with just the yarn build:esm
which is much faster. That will build the JIT version that is currently used by case management web.
-
yarn test
for running all your*.spec.ts
tests once. Generated code coverage report may be found incoverage
folder. -
yarn test:watch
for running all you*.spec.ts
and watch for file changes.
In order to debug your library in browser you need to have Angular project that will consume your library, build the application and display it. For your convenience all of that should happen automatically in background so once you change library source code you should instantly see the changes in browser.
There are several ways to go here:
- Use your real library-consumer project and link your library to it via
yarn link
command (see below). - Use Angular-CLI to generate library-consumer project for you and then use
yarn link
to link your library to it.
You may take advantage of watch-modes for library build in order to see changes to your library's source code immediately in your browser.
To do so you need to:
- Open two console instances.
- Launch library build in watch mode in first console instance by running
yarn build:watch
(assuming that you're incase-ui-toolkit
root folder). - Launch your consumer project build (JIT version) in watch-mode by running
yarn start
in second console instance (for instance assuming that you're incase-management-web
folder).
As a result once you change library source code it will be automatically re-compiled and in turn your JIT consuming project (e.g. case-management-web) will be automatically re-built and you will be able to see that changes in your browser instantly.
Travis build system automatically publish NPM packages including GitHub releases whenever there is a version change in package.json
Prerelease version from PR branch should follow the format as x.y.z-RDM-xxx-prerelease
This project is licensed under the MIT License - see the LICENSE file for details.
Details
- ccd-case-ui-toolkit
- hmcts
- 4 days ago
- MIT
- 1 dependencies
Assets
- ccd-case-ui-toolkit-7.0.74-special-characters.tgz
Download activity
- Total downloads 0
- Last 30 days 0
- Last week 0
- Today 0