All Projects → lirantal → typeform-client

lirantal / typeform-client

Licence: Apache-2.0 license
A friendlier Typeform Node.js API client

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to typeform-client

results-example
Results API example
Stars: ✭ 19 (+26.67%)
Mutual labels:  typeform, typeform-api
Angular Surveys
Angular survey / form builder inspired by Google Forms
Stars: ✭ 219 (+1360%)
Mutual labels:  survey
Paper Survey
📚Survey of previous research and related works on machine learning (especially Deep Learning) in Japanese
Stars: ✭ 140 (+833.33%)
Mutual labels:  survey
Wq
📱🌐📋 wq: a modular framework supporting web / native geographic data collection apps for mobile surveys and citizen science. Powered by Django REST Framework, Redux, React, and Material UI.
Stars: ✭ 182 (+1113.33%)
Mutual labels:  survey
Communitydetectioncodes
Some overlapping community detection algorithms (Until 2016). by Yulin Che (https://github.com/CheYulin) for the PhD qualification exam (survey on community detection algorithms)
Stars: ✭ 142 (+846.67%)
Mutual labels:  survey
Graph Adversarial Learning
A curated collection of adversarial attack and defense on graph data.
Stars: ✭ 188 (+1153.33%)
Mutual labels:  survey
Opendatasurvey
The Open Data Survey application.
Stars: ✭ 131 (+773.33%)
Mutual labels:  survey
surveyjs vue quickstart
SurveyJS + Vue Quickstart Template
Stars: ✭ 96 (+540%)
Mutual labels:  survey
Bayesiandeeplearning Survey
Bayesian Deep Learning: A Survey
Stars: ✭ 214 (+1326.67%)
Mutual labels:  survey
Srvyr
R package to add 'dplyr'-like Syntax for Summary Statistics of Survey Data
Stars: ✭ 163 (+986.67%)
Mutual labels:  survey
Qualtrics
Download ⬇️ Qualtrics survey data directly into R!
Stars: ✭ 151 (+906.67%)
Mutual labels:  survey
Stateofjs 2019
State of JS 2019 survey report website
Stars: ✭ 145 (+866.67%)
Mutual labels:  survey
Larapoll
A Laravel package to manage your polls
Stars: ✭ 189 (+1160%)
Mutual labels:  survey
Limesurvey
Limesurvey is the number one open-source survey software.
Stars: ✭ 1,918 (+12686.67%)
Mutual labels:  survey
osposurvey
Open Source Programs (OSPO) Survey
Stars: ✭ 66 (+340%)
Mutual labels:  survey
Ie Survey
北航大数据高精尖中心张日崇研究团队对信息抽取领域的调研。包括实体识别,关系抽取,属性抽取等子任务,每类子任务分别对学术界和工业界进行调研。
Stars: ✭ 134 (+793.33%)
Mutual labels:  survey
Streetcomplete
Easy to use OpenStreetMap editor for Android
Stars: ✭ 2,456 (+16273.33%)
Mutual labels:  survey
React Survey
A Survey System Created With React
Stars: ✭ 186 (+1140%)
Mutual labels:  survey
FACIL
Framework for Analysis of Class-Incremental Learning with 12 state-of-the-art methods and 3 baselines.
Stars: ✭ 411 (+2640%)
Mutual labels:  survey
react-native-survey-monkey
React Native lib for Survey Monkey
Stars: ✭ 21 (+40%)
Mutual labels:  survey

@lirantal/typeform-client

a friendlier Typeform Node.js API client

npm version license downloads build codecov known vulnerabilities semantic-release Security Responsible Disclosure

About

@lirantal/typeform-client provides a friendlier access to pulling form data out of Typeform through their API. The official Typeform API client provides only raw access to the API and it is upon the consumer of their SDK to stich all the data. Some of the benefits that this friendlier interface to interface provides are:

  • Looping through all the form survey results with the continuation token
  • De-normalizing all the data such as form questions, and their responses, so everything is accessible from an aggregated interface.

Install

npm install --save @lirantal/typeform-client

Example

const {Form} = require('@lirantal/typeform-client')

// don't hard-code API keys inside the code. Load it via configuration
// management or another secure form. For convenience only this library
// also supports falling back to reading the API key from a TYPEFORM_API_KEY
// environment variable.
// (note: SECRETS IN ENVIRONMENT VARIABLES ARE HIGHLY DISCOURAGED)
const apiKey = config.apiKey
// provide the form id for the typeform survey, which is present as part
// of a URL resource
const formId = config.formId

const typeform = new Form({apiKey: apiKey})
const form = await typeform.fetchFormResponses(formId)

// form is an object with all the form responses, and each question field is
// populated with all the answers collected from the survey

Supported fields

The following form fields are currently supported to extract:

  • Yes/No questions (yes_no)
  • Opinion scale questions (opinion_scale)
  • All variants of multiple choice questions, including an 'other' field, and single vs multiple answers (multiple_choice)
  • Free text questions (short_text)

Related

typeform-export-excel - Export a Typeform survey questionnaire to an Excel format

Contributing

Please consult CONTIRBUTING for guidelines on contributing to this project.

Author

typeform-export-excel © Liran Tal, Released under the Apache-2.0 License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].