profile
viewpoint
Tristian Flanagan tflanagan @datacollaborative USA https://tristianflanagan.com/ Senior Technical Lead @datacollaborative

tflanagan/node-quickbase 30

A lightweight, very flexible QuickBase API for Node.js

tflanagan/php-quickbase 16

A lightweight, very flexible QuickBase API for PHP

tflanagan/node-rfc4122 4

JavaScript implementation of RFC4122: A Universally Unique IDentifier (UUID) URN Namespace

tflanagan/node-cleanxml 1

Clean up a freshly converted XML-to-JSON object in a sensible way

tflanagan/node-gocanvas 1

A lightweight GoCanvas SDK

tflanagan/fullcalendar 0

Full-sized drag & drop event calendar

tflanagan/fullcalendar-scheduler 0

FullCalendar add-on for displaying events and resources

tflanagan/generic-throttle 0

A lightweight, flexible promise based throttle class perfect for any rate or concurrency limiting need

startedfpereiro/backendlore

started time in 23 days

push eventtflanagan/quickbase.dev

deploy.sh

commit sha 67561342cdf524c1856c6dab5fd78cd5cbdf7823

publish: src: remove quick base docs generated from commit 443eabf12aa7aa9b29418e5429ce69e6342461f0

view details

push time in 2 months

push eventtflanagan/quickbase.dev

Tristian Flanagan

commit sha 443eabf12aa7aa9b29418e5429ce69e6342461f0

src: remove quick base docs

view details

push time in 2 months

push eventtflanagan/quickbase.dev

deploy.sh

commit sha 1f5638437024544a4cbe7311ac5e511e413c34c2

publish: src: remove quick base docs generated from commit 0230e11b4198d1bcc1498efe19a652135f8ac85c

view details

push time in 2 months

push eventtflanagan/quickbase.dev

Tristian Flanagan

commit sha 0230e11b4198d1bcc1498efe19a652135f8ac85c

src: remove quick base docs

view details

push time in 2 months

push eventtflanagan/quickbase.dev

Tristian Flanagan

commit sha 88e62919b8d93c53f2cc7dcf12f16f968b65b912

src: remove quick base docs

view details

push time in 2 months

created tagtflanagan/node-qb-table

tagv2.1.14

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 208c3af7d0f483dc83291b648dffcf08a922a8dd

deps: update field and record

view details

push time in 3 months

created tagtflanagan/node-qb-record

tagv2.0.14

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 8c92557e7d0771629a99557fa050f1348352f8f5

deps: update field

view details

push time in 3 months

created tagtflanagan/node-qb-field

tagv0.2.8

created time in 3 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha 9a35aebfdcdba3c92c9cfaa2bfc734c74ae2cd17

build merged changes

view details

push time in 3 months

push eventtflanagan/node-qb-field

Luke_Douglas

commit sha 7574636e8c78018298d60b6777c5dd3010f4ac49

Handle inconsistencies in multiselect Handle multi select values of undefined and handle case where multiselect was returning as a number.

view details

Luke_Douglas

commit sha 93a0606d99aee52cae17eff2ed92bc38038dc4d3

Handle inconsistencies in multiselect Handle cases where multi select value was undefined or a number.

view details

Luke_Douglas

commit sha e8ad30407a0cfafe1c1f1e0d8ee739a4d2ad15fe

remove unnecessary white space.

view details

Luke_Douglas

commit sha 76aa736960af9ef8f7677c79012fc07a896638bb

fix missing break and white space

view details

Tristian Flanagan

commit sha b320e44b5b6dc9f11591aa5eef457135d5359045

Merge pull request #2 from LukeDouglas/master Handle Multi select Issues

view details

push time in 3 months

PR merged tflanagan/node-qb-field

Handle Multi select Issues

Handle multi select parse issues when value is undefined or interpreted as a number

+2 -2

0 comment

1 changed file

LukeDouglas

pr closed time in 3 months

created tagtflanagan/node-qb-table

tagv2.1.13

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 6385c09c73f06eb29135d93b1b7e2627b550275e

js: fixed upsert

view details

push time in 3 months

created tagtflanagan/node-qb-table

tagv2.1.12

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 25bd9f29700b60d670978c5b4fcff0954dd89ca1

js: added support for setFid(name, array of fids)

view details

push time in 3 months

created tagtflanagan/node-qb-record

tagv2.0.13

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 97208fe0ac583c87c2eb3936d2987e5fc40cd3c7

js: fixed getFids usage

view details

push time in 3 months

created tagtflanagan/node-qb-record

tagv2.0.12

A lightweight abstraction layer for QuickBase

created time in 3 months

delete tag tflanagan/node-qb-record

delete tag : v2.0.12

delete time in 3 months

created tagtflanagan/node-qb-record

tagv2.0.12

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 5a730f40e731f0d1ec015a78f19e08a4b45e87e6

js: fixed getFids usage

view details

Tristian Flanagan

commit sha 877c736d950885dfc84004cb6ba6c765473feba2

js: fixed getFids usage

view details

push time in 3 months

created tagtflanagan/node-qb-record

tagv2.0.11

A lightweight abstraction layer for QuickBase

created time in 3 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha e48eda9900a21997e35864bc40edca1bf8e936f7

js: added support for setFid(name, array of fids)

view details

push time in 3 months

created tagtflanagan/node-qb-table

tagv2.1.11

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha aaf6e448eb9dc14d83548fdc03e8feec6382f1be

deps: update qb-field, qb-record

view details

push time in 4 months

created tagtflanagan/node-qb-record

tagv2.0.10

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 5a0ab2488f8c305e731c5ee38a119a6bf97d4093

deps: update qb-field

view details

push time in 4 months

created tagtflanagan/node-qb-field

tagv0.2.7

created time in 4 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha eceb0154e192d72aff9ef58086a69ad4adf99013

js: fixed missing parts var

view details

push time in 4 months

push eventtflanagan/node-fs-config

Tristian Flanagan

commit sha 2f275e75d7fd466661267725623845b791f2f778

src: added loadDirSync

view details

push time in 4 months

created tagtflanagan/node-fs-config

tagv1.1.0

Load a directory of JSON files into an object

created time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha efb87688d31f8250ef59f7eb92d0d919e85b1f42

js: fix user agent delimiter

view details

push time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha 1518ae9ed063f7dfa858545e81689473f3b39479

js: enhance user agent

view details

push time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha 87e5593c7744e9e22e5a1e40f2ac8269f690b98e

js: increment query id

view details

push time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha 955e174d2b73b64674f000c876504e6ca8a7f848

js: set json to true

view details

push time in 4 months

created tagtflanagan/node-quickbase

tagv3.0.0-alpha.0

A lightweight, very flexible QuickBase API for Node.js

created time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha 83340d0f2817490ab497dc410eaee5ad21813b12

added browserified version

view details

push time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha b33092e222e60f4b948385f80fd6bdc96109cefb

initial rewrite for new api

view details

push time in 4 months

create barnchtflanagan/node-quickbase

branch : rest-based

created branch time in 4 months

created tagtflanagan/node-qb-table

tagv2.1.10

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 81d435dab005696f26357865e954a872c6393833

deps: update qb-record

view details

push time in 4 months

created tagtflanagan/node-qb-record

tagv2.0.9

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 2fc3ae85a2742483c8f11ab0acc80ba843795ef1

js: use edit record if key is defined

view details

push time in 4 months

created tagtflanagan/node-qb-table

tagv2.1.9

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 7f7f9f3a627c9601324910f10737de3d0c985902

deps: update quickbase, qb-field, qb-record

view details

push time in 4 months

created tagtflanagan/node-qb-record

tagv2.0.8

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha d808647e1ac17d0bd93ca95912da37b8bdfe95a6

deps: update quickbase, qb-field

view details

push time in 4 months

created tagtflanagan/node-qb-field

tagv0.2.6

created time in 4 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha b537ad85ca2dfc3e1ad0ea68b7aaf33936e0defa

deps: update quickbase

view details

push time in 4 months

created tagtflanagan/node-quickbase

tagv2.11.2

A lightweight, very flexible QuickBase API for Node.js

created time in 4 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha db6987c2b53dd6e84487928eb4a8e44777d9be1f

js: fix number detection

view details

push time in 4 months

created tagtflanagan/node-qb-table

tagv2.1.8

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 2663a08a357dc992920bfbab62fd45d305470a65

deps: update qb-record

view details

push time in 4 months

created tagtflanagan/node-qb-record

tagv2.0.7

A lightweight abstraction layer for QuickBase

created time in 4 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha b911c32a3c0b81b77c4f554325dbf0cf8ac0a4f2

deps: added moment for proper json conversion

view details

push time in 4 months

created tagtflanagan/node-qb-table

tagv2.1.7

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 1263547ab7404b672258bb8387f2ea7b36b7f2da

deps: update qb-field and qb-record

view details

push time in 5 months

created tagtflanagan/node-qb-record

tagv2.0.6

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha de2280ea8f971bf04ba333f3b2de30e440ef8a2f

deps: update qb-field

view details

push time in 5 months

created tagtflanagan/node-qb-field

tagv0.2.5

created time in 5 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha f41a7ef26e1e8a053044a708cc5e6d358685b165

src: fixed parsing falsy values

view details

push time in 5 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha 2d88de9bd07e2f56bd72e5fa4964c6c615c1c4ae

src: fixed parsing falsy values

view details

push time in 5 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha 9db69c1888a4aea9e377be99664fd65b2ef46b8f

src: fixed parsing 0 values

view details

push time in 5 months

created tagtflanagan/node-qb-cache-js

tagv0.2.1

created time in 5 months

push eventtflanagan/node-qb-cache-js

Tristian Flanagan

commit sha b5cfd14bf6c5da15038aa16a151fe78a2123f771

src: fix promise usage

view details

push time in 5 months

created tagtflanagan/node-qb-cache-js

tagv0.2.0

created time in 5 months

push eventtflanagan/node-qb-cache-js

Tristian Flanagan

commit sha 81e2a707700e70c5b4258885c7ab62858f9cf685

src: added cacheableCalls, code clean up

view details

push time in 5 months

created tagtflanagan/node-qb-cache-js

tagv0.1.0

created time in 5 months

create barnchtflanagan/node-qb-cache-js

branch : master

created branch time in 5 months

created repositorytflanagan/node-qb-cache-js

created time in 5 months

created tagtflanagan/node-qb-table

tagv2.1.6

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 6d02d496584e05ecf0d4ef1196e01d0287ceabe1

deps: update qb-record + qb-field

view details

push time in 5 months

created tagtflanagan/node-qb-record

tagv2.0.5

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 54064804656d52e419acefe124a404a0a1825660

deps: update qb-field

view details

push time in 5 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 8809769264ce1d8ae9e43f7b0c3678f3af6db442

deps: update qb-field

view details

push time in 5 months

created tagtflanagan/node-qb-field

tagv0.2.4

created time in 5 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha ad258ba145794fb4e2c10880c376664fed16f753

src: fix choices issue

view details

push time in 5 months

created tagtflanagan/node-qb-table

tagv2.1.5

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 86ba57636e1098dbc59cc3e2120dfb9d8ae147fd

src: fixed issue with really old user ids

view details

push time in 5 months

created tagtflanagan/node-qb-table

tagv2.1.4

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-table

Tristian Flanagan

commit sha 73860924eeae8b226da51f421beff2f50207b052

deps: update qb-record qb-field and quickbase

view details

push time in 5 months

created tagtflanagan/node-qb-record

tagv2.0.4

A lightweight abstraction layer for QuickBase

created time in 5 months

push eventtflanagan/node-qb-record

Tristian Flanagan

commit sha 9e23518b8b67830820a6eb957a8ae0952a37cdf2

deps: update qb-field and quickbase

view details

push time in 5 months

created tagtflanagan/node-qb-field

tagv0.2.3

created time in 5 months

push eventtflanagan/node-qb-field

Tristian Flanagan

commit sha dd071395164bd33175a2164ff85c763b98ef2c5e

js: added rating parsing

view details

push time in 5 months

issue openedbneelon85/qb2ctix

Broken promise chain

Hey,

Saw you were using my library, was being a nosy neighbor, and found an issue:

https://github.com/bneelon85/qb2ctix/blob/master/index.js#L124

You are missing a return statement before your api call, this is generating an orphaned promise chain that won't be caught or returned in the parent chain.

So you'd want to change it to:

return quickbase.api('API_EditRecord', {

created time in 5 months

created tagtflanagan/node-quickbase

tagv2.11.1

A lightweight, very flexible QuickBase API for Node.js

created time in 5 months

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha 2133cd00e31c549be0689364e38f4d9e50e61fef

deps: update lodash merge Closes #20

view details

push time in 5 months

issue closedtflanagan/node-quickbase

lodash.merge security vulnerability

Hi guys! It looks like node-quickbase is using a version of lodash.merge with a major security vulnerability (described here). Would you mind bumping lodash.merge to at least ^4.6.2 and issuing a quick minor version fix?

closed time in 5 months

bistacos

issue closedtflanagan/node-quickbase

`API_ImportFromCSV` will fail if sending a JSON.stringify'ed payload

The following payload will fail, but it shouldn't:

JSON.stringify({x:{a:1,b:2,c: [1,2,3,4,5,6]}})

closed time in 5 months

benedictchen

issue commenttflanagan/node-quickbase

`API_ImportFromCSV` will fail if sending a JSON.stringify'ed payload

Hi @benedictchen,

This library really only serves as a base level interface with Quick Base. It covers the HTTP request/response handling and XML to JSON conversation and that's about it. I purposely did not try to intervene with data handling in this library.

I've built additional layers that handle dealing with Quick Base's API quirks. What you're probably running into is CSV formatting issues.

Take a look at these libraries to help dealing with Quick Base's API:

If you believe this is more than a formatting issue with your payload, then please re-open this issue and provide a test case (copy/paste for me would be wonderful) so I can further investigate

benedictchen

comment created time in 5 months

issue closedtflanagan/node-quickbase

Incorrect documentation on disprec and fform

Thanks for this library–it's a huge timesaver! I found that some bits of the documentation are correct: The references to API_AddRecord imply that specifying disprec: false and fform: false in options is the correct way to set those values. However, Quickbase appears to base its response solely on the presence of those options, not the value. Setting those to false (or presumably any value) is effectively the same as setting them to 1–the response is a redirect to the form of the newly added record.

What do you think the best way of documenting those parameters is?

closed time in 5 months

joshlevinson

issue commenttflanagan/node-quickbase

Incorrect documentation on disprec and fform

I've migrated documentation to a new website:

https://www.quickbase.dev/

joshlevinson

comment created time in 5 months

issue closedtflanagan/node-quickbase

character encoding

Hi - I'm guessing this is an issue with quickbase and not with this module, but I thought I would ask here anyway! I'm having issues updating quickbase fields with non-Western characters. When I update a field with this module and then view it in quickbase (after changing my browser's character encoding settings to UTF-8), some of the characters display correctly, but others show as question marks. I tried changing the module's encoding setting to UTF-8, but this actually made it worse (now ALL the non-Western characters display incorrectly). Is there another charset I can use that will fix this? Or is this a larger issue with quickbase (I know they don't really support other languages). Thanks!

closed time in 5 months

56miles

issue commenttflanagan/node-quickbase

Please include how to use UTF-8 encoding in the docs

Quick Base has an ongoing issue with supporting UTF-8 with their API.

Here is a snippet from my conversation with their support team:

"...while UTF-8 should support Russian as indicated in our research; The Quick Base platform has not made it a priority to ensure that we support international characters with UTF-8. That in turn requires users/QSPs to find workarounds to just get a close as possible to working."

Unfortunately, there isn't much I can do to help as it is an issue with the platform, not this library.

However, to answer your question, all you need to do is this to enable UTF-8:

const QuickBase = require('quickbase');

const quickbase = new QuickBase({
  flags: {
    encoding: 'UTF-8'
  }
})
benedictchen

comment created time in 5 months

issue closedtflanagan/node-quickbase

Please include how to use UTF-8 encoding in the docs

I tried to use UTF-8 encoding, but didn't seem to work. Please include example usage in docs if possible.

closed time in 5 months

benedictchen

push eventtflanagan/node-quickbase

Tristian Flanagan

commit sha d1f9c2f529a0d5bd45ea97f24f61ca22c517ae92

docs: update docs to link to quickbase.dev

view details

push time in 5 months

more