{"_id":"freckle","_rev":"7-f21fc3a26e55e6edab4f1f4428b7828d","name":"freckle","description":"Node.js Freckle/Noko api bindings","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"freckle","description":"Node.js freckle api bindings","version":"0.0.1","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./lib/index.js","directories":{"lib":"./lib"},"engines":{"node":"*"},"_id":"freckle@0.0.1","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.6","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"766dab2ebc63221262b751bb070dbc634c186121","tarball":"https://registry.npmjs.org/freckle/-/freckle-0.0.1.tgz","integrity":"sha512-WV+0uIVt+wWe6mM7h4BG+bbF/XVV1y5uOZmQe+RUD55KaUx0R1Z3/0u+ARoz0LYmPQplvVSrOgwFZVyE3n1Puw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhguhR8q4hNm9dsbKFwZoYMZ7kjQsDSCPpsSey4BG4ZgIhAIEd1U7Ef4NW3KyDxxY8jRAJYq1U4H5dTNfJ1+O7ka+A"}]}},"0.0.2":{"name":"freckle","description":"Node.js Freckle/Noko api bindings","version":"0.0.2","author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"main":"./lib/index.js","directories":{"lib":"./lib"},"engines":{"node":"*"},"gitHead":"2efa37a08ea60c7ae9c5668899faa595050a2728","_id":"freckle@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"integrity":"sha512-+x+LoiQ4IDln6qgVyXEHAvu2uD/mRqdezrbx8tpwGwvEWH2gCho4eoe3uKzV4PAzBUjtViSbYLkilMRFy69B5g==","shasum":"a59ffe2df85b8c6e8f053ca64185fb06f1a4fed1","tarball":"https://registry.npmjs.org/freckle/-/freckle-0.0.2.tgz","fileCount":4,"unpackedSize":9920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1gkJCRA9TVsSAnZWagAA6VQP/28PQyTm+f0gOJSGSxkU\nhhCiLFC3duPmYloJXGa4J7ikPaIDkeug8isAOhfh03fX5fVHM49wCuMMSg8C\n2Dwd3svYA1kGrwAGGOzKIWEmWT/aFL5ZlWRSshfoQKUeQIDVN8niud2xQCtg\nRl6JwqUWK0PgLu6+eaNC/IiA/AT0m6ZXrGY1nBHUyPVnkFg4X7/hGPfqpONB\n1e2VIZK9+PFu81Kxg0EQG6/UruopIbn0huAj0G7q/xlV7RNnnAUxI+W/uJ5b\nIoCumPEG7CQFJP5Uo/OgSQX1EMVhFcpGgupA1Phiv15lQH/HTPbZeVNn/olU\nTQYegK/mHEwu9i0VCowTiHfrnHvqy3CWi2GkKaEQkURjp+tiX4Kku2/7sEqS\n0VgtEYjGzV/ajtAISctScZjs0OZpP/B6WG4Yg7pHuJDmkRQHXFpCwQiXo+4L\najxywp42LC2cB7WK6gxec0AWCR/dFrR5gCQt8NEeuyahvT2nkOF82wu+oLw0\nUDePWQY/NCi9mYqaeIsumI4UhwwlHX67zDyofl3eRSgDwkZ8CDTYth6Ec111\nfiQQ1MNKxQr+ppB6I1w+6e1qtmzl5h+0M1TxRoxt73TlJJtWMp7actsiNZw3\nPZRkhruZJtx5Vq1ocTpFqXkLbmdJ+6KwM1a/Pd2ywwOVJa0dyI3sQmm3dZse\njuXa\r\n=yTXa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwjRCCHJXjQbrxaODW7nAWIdAR9yzwi06M4mh4QNzzmAiEAygYFBtdUiVsp4kZEVLclVtdfBYbilEnXVtsfn9VuRHw="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freckle_0.0.2_1624639753478_0.6323536750372365"},"_hasShrinkwrap":false}},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"time":{"modified":"2022-06-18T03:31:40.149Z","created":"2011-05-17T19:43:10.096Z","0.0.1":"2011-05-17T19:43:13.261Z","0.0.2":"2021-06-25T16:49:13.616Z"},"author":{"name":"Tim Branyen","email":"tim@tabdeveloper.com","url":"http://twitter.com/tbranyen"},"readme":"Node.js Freckle/Noko api bindings\n=================================\n\nCreated by Tim Branyen [@tbranyen](http://twitter.com/tbranyen)\n\nThese bindings work specifically with the Noko (formally Freckle) V1 API.  If you are not currently using Noko for\ntime management, you totally should! It rocks! https://nokotime.com, it was created by @madrobby who\nhas been excellent with his support.\n\nNote: Freckle was renamed to Noko in Q2/2019. Any references to Freckle or Noko are the same.\n\nInstalling\n-----------------------\n\n### Easy install (Recommended) ###\nThis will install and configure everything you need to use `freckle`.\n\n    $ sudo npm install freckle\n\nAPI Example Usage\n-----------------\n\n    var freckle = require( 'freckle' );\n\n    // All freckle commands are sent over HTTPS\n\n    // Add your own subdomain and API token information\n    freckle( \"mysubdomain\", \"askdfljsdjflkj3\" );\n\n    // List all users\n    freckle.users.list(function( err, users ) {\n      if( err ) {\n        throw new Error( err );\n      }\n\n      console.log( users );\n    });\n\n    // Show a specific user\n    freckle.users.show( 5, function( err, user ) {\n      if( err ) {\n        throw new Error( err );\n      }\n\n      console.log( user );\n    });\n\n    // Fetch a users api token\n    freckle.users.token({ auth: [ \"myemail@address.com\", \"mypassword\" ] }, function( err, token ) {\n      if( err ) {\n        throw new Error( err );\n      }\n\n      console.log( token );\n    });\n\n    // Adding a new time entry\n    freckle.entries.add({\n      'entry': {\n        'minutes': \"1hr\"\n      , 'user': \"myemail@address.com\"\n      , 'project_id': 54\n      , 'description': 'opensource'\n      , 'date': freckle.date( new Date )\n      }\n    }, function( err, data ) {\n      if( err ) {\n        throw new Error( err );\n      }\n\n      console.log( err, data );\n    });\n\n\n####Search Example Usage\n\nsee http://madrobby.github.io/freckle-apidocs/entries.html for search argument specification.\n\n    // List all PROGRAMMING entries\n    var args = {'search': {'tags': 'PROGRAMMING'}};\n    freckle.entries.search(args, function( err, entries ) {\n      if( err ) {\n        throw new Error( err );\n      }\n\n      console.log( entries );\n    });\n\nNote: When dealing with the entries API, use the `search` command instead of the `list` command. All pages of entries will be returned at once so the result set can become quite large if you do not use search with proper filters.\n\n\nRelease information\n-------------------\n\n### v0.0.2: ###\n    * Rename to noko\n\n### v0.0.1: ###\n    * Initial potentially complete bindings\n\nGetting involved\n----------------\n\nIf you find this project of interest, please document all issues and fork if you feel you can provide a patch.\n","readmeFilename":"README.md"}