-
Notifications
You must be signed in to change notification settings - Fork 85
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update README, CONTRIBUTE, CHANGELOG, and scripts
Adds "start", "test:nsp", and more
- Loading branch information
Showing
6 changed files
with
221 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
git-tag-version=false | ||
registry=***REMOVED*** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,89 +1,82 @@ | ||
# Felles Front End Framework | ||
Inneholder generell styling for bruk utenom komponenter. F.eks. typografi, knapper, farger, o.l. Vi følger | ||
[BEM](https://en.bem.info/) for å sørge for god organisasjon av CSS-koden. | ||
# Felles Frontend | ||
|
||
FFE ivaretar fargekontrastkravene som spesifisert i WCAG 2.0-standarden (AA-nivå). | ||
Felles frontend (FFE) inneholder Less og JavaScript for felles bruk. | ||
|
||
Nettleser som ikke støttes av FFE: | ||
**ffe-core** inneholder Less som er felles for alle delte komponenter i FFE - for eksempel | ||
typografi, farger, og liknende. | ||
|
||
* Internet Explorer 8 og tidligere; Internet Explorer 9 kan brukes, men begrensede visuelle avvik må aksepteres. | ||
* Android Browser-versjoner tidligere enn 4.4 | ||
## TL;DR | ||
|
||
## Kom i gang | ||
Konfigurer npm til å bruke SB1's lokale og private repo (proxy med cache til NPM public). | ||
|
||
npm set registry ***REMOVED*** | ||
|
||
Installer som vanlig | ||
|
||
npm install ffe-core --save-dev | ||
``` | ||
$ npm install --save ffe-core | ||
$ npm install --save-dev less less-plugin-npm-import # less-plugin er valgfri, men forenkler imports | ||
``` | ||
|
||
## Migrering til v.8.0.0 | ||
```less | ||
/* Ditt prosjekts .less */ | ||
@import "npm://ffe-core/less/ffe"; // med less-plugin | ||
@import "../path/to/node_modules/ffe-core/less/ffe"; // uten less-plugin | ||
|
||
I versjon 8.0.0 ble det gjort en større job ved å splitte ffe-core opp i mindre pakker. For å få samme styling som før 8.0.0 må man ha følgende pakker som en dependency. | ||
/* FFE trenger at det er definert en konstant 'base-url'. Denne må inneholde rot-pathen i appens URL */ | ||
/* FFEs fonter må kopieres til en mappe 'fonts' som publiseres på denne pathen, f.eks. /privat/forsikring/fonts */ | ||
@base-url: '/privat/forsikring/'; | ||
|
||
``` | ||
ffe-core | ||
ffe-buttons | ||
ffe-form | ||
ffe-lists | ||
ffe-tables | ||
ffe-tabs | ||
ffe-spinner | ||
/* Om du vil ha element styling finnes det en annen import */ | ||
/* Det anbefales ikke å bruke denne siden det kan skape problemer med andre CSS-regler */ | ||
@import "npm://ffe-core/less/ffe-element-styling"; | ||
``` | ||
|
||
Man må også legge til tilsvarende `@import`'s i .less for prosjektet. | ||
## Kom i gang med FFE | ||
|
||
## Bruk | ||
Modulen inneholder LESS-filer som kan importeres direkte fra node_modules til prosjektets CSS/LESS. | ||
Koden for FFE pakkes i flere forskjellige NPM-moduler som publiseres på et internt | ||
repository: [Nexus](***REMOVED***). | ||
|
||
### Import | ||
Anbefalt er å importere gatewayfilen som i sin tur importerar alle de andre filene. Det garanterer at prosjektet ditt følger den grafiske profilen til SpareBank 1. | ||
For å bruke Nexus i ditt prosjekt må du konfigurere NPM til ikke å gå mot det eksterne NPM registry. | ||
|
||
@import ffe.less | ||
Det anbefales å opprette en `.npmrc` i hvert enkelt prosjekt og sjekke inn denne i Git så hvert | ||
teammedlem får riktig konfigurasjon: | ||
|
||
Hvis du ønsker styling på elementer (body, a, p, h1-h5, etc. Se `element-map.less`) så ær dette muligt æven om det ikke rekommenderas. | ||
``` | ||
# .npmrc | ||
registry=***REMOVED*** | ||
``` | ||
|
||
@import ffe-element-styling.less | ||
Etter dette kan du gjøre `$ npm install` som vanlig. | ||
|
||
Det er også mulig å importere enkelte filer etter behov. | ||
For en fullstendig installasjon av stylingen i FFE må du installere flere pakker: | ||
|
||
```bash | ||
$ npm install --save ffe-core ffe-buttons ffe-form ffe-lists ffe-tables ffe-tabs ffe-spinner | ||
``` | ||
|
||
@import colors.less | ||
@import radio-button.less | ||
For en fullstendig liste over tilgjengelige pakker i FFE, se | ||
[prosjektoversikten på Bitbucket](***REMOVED***) | ||
|
||
### Variabler | ||
Det er forventet at det defineres en LESS-variabel som inneholder rot-pathen til applikasjonen. | ||
## Bruk av FFEs pakker | ||
|
||
@import ffe.less | ||
@base-url: '/my-project/app/'; | ||
Pakkene i FFE-prosjektet publiserer enten rå Less eller JavaScript ES2015 eller nyere. | ||
Enkelte komponenter inneholder React-komponenter med JSX-kode. | ||
|
||
### Fonts | ||
SpareBank 1's profil-font er også inkludert i OpenType format og må kopieres fra node_modules. | ||
Dette kan f.eks. gjøres via en Grunt task. | ||
Med andre ord vil du trenge ett eller flere byggsteg for å ta i bruk FFE, avhengig av hvilke pakker du vil bruke. | ||
Pakken du vil bruke har som oftest en fungerende konfigurasjon (for å kunne bygge eksempelsider) som du kan ta utgangspunkt i. | ||
Ellers kan du følge dokumentasjonen for de forskjellige verktøyene. | ||
|
||
copy: { | ||
fonts: { | ||
files: [ | ||
{ cwd: 'node_modules/ffe-core/fonts', expand: true, src: ['*.otf'], dest: 'app/open/fonts/' } | ||
] | ||
} | ||
} | ||
* Kompilering av [Less](http://lesscss.org/) | ||
* Transpilering av [ES2015+ til ES5](https://babeljs.io/) | ||
* Kompilering av [JSX](https://facebook.github.io/react/) | ||
|
||
### Style guide | ||
Klargjør stilguide ved å kjøre følgende kommando: | ||
I koden vil du måtte `import`e Less og JavaScript fra de enkelte pakkene. Se pakkens README for hvordan dette bør gjøres. | ||
|
||
npm run examples | ||
## Forvaltning av FFE | ||
|
||
## Visuell regressionstestning | ||
Det utførs visuell regressiontestning av stilguiden på byggserver med Gemini. Vid ændringar som medfør att testerna | ||
brekker måste det aktuella baseline-screenshotet uppdateras, detta gørs med `./update_visual-tests-baselines.sh`. | ||
Se [CONTRIBUTE.md](***REMOVED***) for hvordan du bidrar med features og bugfixes. | ||
|
||
Gemini bruker native-moduler varfør du bør ha g++-compiler tillgænglig innan du kør tester i detta paketet: | ||
Vi følger [BEM](https://en.bem.info/) for å sørge for god organisasjon av CSS-koden. | ||
|
||
SpareBank1:s RHEL-baserade utvecklingsplattform: | ||
FFE skal ivareta fargekontrastkravene som spesifisert i WCAG 2.0-standarden (AA-nivå). | ||
|
||
$ sudo yum install gcc-c++ | ||
Nettleser som _ikke_ støttes av FFE: | ||
|
||
Legacy Ubuntu-baserad virtuell utvecklingsmiljø: | ||
* Internet Explorer 8 og tidligere; Internet Explorer 9 kan brukes, men begrensede visuelle avvik må aksepteres. | ||
* Android Browser-versjoner tidligere enn 4.4 | ||
|
||
$ sudo apt-get install -y g++ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,7 +2,7 @@ | |
|
||
main() { | ||
npm install | ||
npm run examples | ||
npm run compile | ||
|
||
rm -rf target/ | ||
mkdir -p target/archive | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters