Skip to content

Instantly share code, notes, and snippets.

View PierreCavalet's full-sized avatar

Pierre Cavalet PierreCavalet

  • Kaliop Interactive Media
  • Montpellier, France
View GitHub Profile
@PierreCavalet
PierreCavalet / decode.js
Last active December 5, 2019 10:13
decode
function decode(score) {
const decodedInformation = [
{ name: 'The user has not read the article', value: score & 8 },
{ name: 'The user has tags that match the article tags', value: score & 4 },
{ name: 'The article is flagged important', value: score & 2 }
]
decodedInformation.forEach(info => {
// value is either 0 or the number used with the '&' operator.
// we transform it to a boolean, 0 => false, anything else => true.
{
"_index": "useralgo",
"_type": "article",
"_id": "articleId1",
"_score": 1,
"_source": {
"title": "My thoughts on the last season of Game of Thrones",
"tags": [
"GOT",
"TVshow"
@PierreCavalet
PierreCavalet / AsyncHeavy.js
Last active May 24, 2019 11:24
Async Heavy
import React, { Suspense, lazy } from 'react'
const LazyHeavy = lazy(() => import('./Heavy'))
export default function AsyncHeavy() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<LazyHeavy />
</Suspense>
</div>
@PierreCavalet
PierreCavalet / App.js
Created May 24, 2019 08:08
App async
import React from 'react'
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
import Home from './Home'
import AsyncHeavy from './AsyncHeavy'
function AppRouter() {
return (
<Router>
<div>
import React from 'react'
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
import Home from './Home'
import Heavy from './Heavy'
function AppRouter() {
return (
<Router>
<div>
import React from 'react'
import _ from 'lodash'
import moment from 'moment'
export default function Heavy() {
const now = moment().format('YYYY-MM-DD')
const textArray = ['The', 'date', 'is']
const text = _.join(textArray, '')
return (
import React from 'react'
export default function Home() {
return <div>Home</div>
}
@PierreCavalet
PierreCavalet / index.js
Last active May 24, 2019 07:58
dynamic import
// module.js
const test = 'test'
export default test
// static.js
import test from './test'
console.log(test)
// dynamic.js
import('./test').then(({default: test}) => {
@PierreCavalet
PierreCavalet / home.js
Created March 6, 2019 08:16
after hook
module.exports = {
after: function(browser) {
console.log('I am done.')
},
'Demo test': function (browser) {
browser
.url('https://nightwatch-demo.netlify.com/')
.waitForElementVisible('[data-nw=name-input]')
.setValue('[data-nw=name-input]', 'Pierre')
@PierreCavalet
PierreCavalet / home.js
Created February 23, 2019 15:08
Use the configuration file
module.exports = {
'Demo test': function (browser) {
browser
.url(browser.launch_url)
.waitForElementVisible('[data-nw=name-input]')
.setValue('[data-nw=name-input]', 'Pierre')
.weirdPause(browser.globals.timeToWait)
.assert.containsText('[data-nw=welcome-message]', 'Welcome Pierre !')
.end()
}