Skip to content

Commit

Permalink
chore(SFINT-3304): Add backward compatibility disclaimer (#79)
Browse files Browse the repository at this point in the history
* chore(SFINT-3304): Fix typos and formatting.

* chore(SFINT-3304): Add compatibility disclaimer

* chore(SFINT-3304): Improve wording. Fixed typos.
  • Loading branch information
lbergeron committed Jul 6, 2020
1 parent 09fce17 commit 1a21019
Showing 1 changed file with 21 additions and 9 deletions.
30 changes: 21 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,25 @@
[![Coverage Status](https://coveralls.io/repos/github/coveo/search-ui-extensions/badge.svg?branch=master)](https://coveralls.io/github/coveo/search-ui-extensions?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/coveo/search-ui-extensions/badge.svg?targetFile=package.json)](https://snyk.io/test/github/coveo/search-ui-extensions?targetFile=package.json)

This repository contains additionnal components meant to be used in conjunction with [Coveo Javascript Search Framework](https://github.com/coveo/search-ui) to provide additionnal functionnalities.
This repository contains new components meant to be used in conjunction with the [Coveo Javascript Search Framework](https://github.com/coveo/search-ui) to provide additional functionalities.

## Setup

Requires Node JS >= 8.0.

1. `npm install`

2. `npm run build`

## Structure

The code is written in [typescript](http://www.typescriptlang.org/) and compiled using [webpack](https://webpack.github.io/).
The code is written in [TypeScript](http://www.typescriptlang.org/) and compiled using [webpack](https://webpack.github.io/).

- Under the `pages` folder, you have a working search page (index.html). At build time, it is copied to the `bin` folder.

- It references 2 style sheets (the base one from the Coveo Javascript Search Framework, and the one from the extension).
- It references 3 javascript file (the extension one built in this project, and the basic templates and library scripts).
- It references 2 style sheets (the base one from the Coveo JavaScript Search Framework, and the one from the extension).

- It references 3 JavaScript files (i.e., the extension one built in this project, the basic templates, and the library scripts).

- Under the `src` folder, you have all the typescript source code for the custom components, with `src/Index.ts` being the starting point of the application.

Expand All @@ -31,24 +33,34 @@ The code is written in [typescript](http://www.typescriptlang.org/) and compiled

## Build tasks

- `npm run setup` will copy the needed ressources (`index.html`, `templates`, etc.) in the `bin` folder.
- `npm run setup` will copy the needed resources (`index.html`, `templates`, etc.) in the `bin` folder.

- `npm run css` will build the sass files into a css file in the `bin` folder.
- `npm run build` will run the `setup`, `css` task, then compile the typescript code.

- `npm run build` will run the `setup` and `css` tasks. It will then compile the TypeScript code.

## Dev

`npm run dev` will start a [webpack dev server](https://webpack.github.io/docs/webpack-dev-server.html). After it finishes, load [http://localhost:8080/pages/attached_result.html](http://localhost:8080/pages/attached_result.html) in a browser, and the `index.html` page should load.

Then, anytime you hit save in a typescript file, the server will reload your application.
Then, anytime you save a TypeScript file, the server will reload your application.

## Tests

- `npm run test` will execute the tests one time and give you the report
- `npm run watchTest` will watch changes and reexecute the tests and coverage when saving a file.
- `npm run test` will execute the tests one time and generate the report.

- `npm run watchTest` will watch changes and re-execute the tests and coverage when saving a file.

## Running functional tests

1. `npm run dev` will start the developer server.

2. `npx cypress run` will run the cypress functional tests suite.

To add a new test suite simply add a new spec file in the `./cypress/integration/` folder.

## Compatibility

The components provided in this repository should be used as examples to build your own components. Since this project is still in the pre-release phase, backward compatibility of the compiled JavaScript is not guaranteed. Note that the TypeScript definitions could also be modified without notice.

As new releases could impact your implementation, we strongly recommend that you validate the content of each new release before upgrading to a newer version.

0 comments on commit 1a21019

Please sign in to comment.