gajus / gajus/flow-runtime

Getting types from a node module

Open
#202 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
797
Forks
49
PR merge metrics
No merged PRs in 30d

Description

This is a:

- [ ] Bug Report
- [ ] Feature Request
- [x] Question
- [ ] Other

Which concerns:

- [x] flow-runtime
- [x] babel-plugin-flow-runtime
- [ ] flow-runtime-validators
- [ ] flow-runtime-mobx
- [ ] flow-config-parser
- [ ] The documentation website

---

I'm trying to create a validation function for raw DraftJS content state to be able to validate from our API that incoming objects have the right shape. (ref https://github.com/withspectrum/spectrum/issues/2792)

This is what I imagined I'll be doing:

```JS
// @flow
import t, { reify } from 'flow-runtime';
import type { Type } from 'flow-runtime';
import type { RawDraftContentState } from '../node_modules/draft-js/lib/RawDraftContentState.js.flow';

const RawDraftContentStateType = (reify: Type);

function draftValidate(input: ?RawDraftContentState): bool {
const validation = t.validate(RawDraftContentStateType, input);
console.log(validation.errors);
return validation.hasErrors();
}

export default draftValidate;
```

Unfortunately, this throws an "Unexpected token import" error:

screen shot 2018-04-09 at 13 56 25

I pushed the repo as-is up to GitHub here: https://github.com/withspectrum/draft-js-validate Any hints how I can make this work?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.