Skip to content

Instantly share code, notes, and snippets.

View lokhmakov's full-sized avatar
🎯
Sciences are divided into natural, unnatural and against natural

Pavel Lokhmakov lokhmakov

🎯
Sciences are divided into natural, unnatural and against natural
View GitHub Profile
@lokhmakov
lokhmakov / require.js
Created October 21, 2018 10:31
core/entity/api/generate/require.js
import { builders as b } from 'ast-types'
export default ({
name,
from,
}) => {
return b.variableDeclaration(
'const',
[
@lokhmakov
lokhmakov / data.json
Created October 21, 2018 10:18
/api/core/entity
[
{
"_id":"5bcaf86afb2028186d4af78b",
"name":"Person",
"__v":0,
"fields":[
{
"_id":"5bcaf88ffb2028186d4af78d",
"name":"dateOfBirth",
"__v":0,
@lokhmakov
lokhmakov / index.js
Created October 21, 2018 10:16
routes/index.js
...
const populateRelated = (model, fieldList) => new Promise((resolve) => {
keystone.populateRelated(model, fieldList, () => {
resolve(model)
})
})
...
@lokhmakov
lokhmakov / 0.0.2-init.js
Last active October 21, 2018 19:08
updates/0.0.2-init.js
var keystone = require('keystone')
const who = [`updates`, `0.0.2-init`]
const items = {
CoreEntity: [
{
name: `Person`
@lokhmakov
lokhmakov / CoreField.js
Created October 21, 2018 10:07
models/CoreField.js
var keystone = require('keystone')
var Types = keystone.Field.Types
var CoreField = new keystone.List('CoreField')
const typeList = [
`Boolean`,
`String`,
`Date`,
@lokhmakov
lokhmakov / CoreEntity.js
Last active October 21, 2018 10:09
models/CoreEntity.js
var keystone = require('keystone')
var Types = keystone.Field.Types
var CoreEntity = new keystone.List('CoreEntity')
CoreEntity.add({
name: { type: String, required: true, index: true, },
})
import React from 'react'
function withWindowSize(WrappedComponent) {
return class WindowSizeProvider extends React.Component {
constructor(props) {
super(props)
this.state = {
innerWidth: 1280,
innerHeight: 800,
@lokhmakov
lokhmakov / YourComponent.js
Created March 25, 2017 11:03
snippet - propTypes.isDefined
import React, { PropTypes } from 'react'
const isDefined = (props, propName, componentName) => typeof props[propName] === 'undefined' && new Error('${ propName } undefined')
class YourComponent extends React.Component {
static propTypes = {
id: isDefined
}
render() {