{"id":27139519,"url":"https://github.com/ddrcode/functionsack","last_synced_at":"2025-04-08T04:58:27.341Z","repository":{"id":149680735,"uuid":"2203450","full_name":"ddrcode/FunctionSack","owner":"ddrcode","description":"Cross-environment, customizable JavaScript toolikt","archived":false,"fork":false,"pushed_at":"2011-08-28T18:51:05.000Z","size":408,"stargazers_count":11,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-04-01T07:59:24.267Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://functionsack.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ddrcode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-08-13T22:58:50.000Z","updated_at":"2023-04-01T08:26:06.585Z","dependencies_parsed_at":"2023-04-01T08:26:05.244Z","dependency_job_id":null,"html_url":"https://github.com/ddrcode/FunctionSack","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddrcode%2FFunctionSack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddrcode%2FFunctionSack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddrcode%2FFunctionSack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddrcode%2FFunctionSack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddrcode","download_url":"https://codeload.github.com/ddrcode/FunctionSack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247779698,"owners_count":20994573,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-08T04:58:26.947Z","updated_at":"2025-04-08T04:58:27.335Z","avatar_url":"https://github.com/ddrcode.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"FunctionSack\n============\n\nFunctionSack is a cross-environment JavaScript toolbox with customized-download\nfeature. This project contains the source of FunctionSack features, including\nsimple build tool and unit tests. The documentation and download feature are\navailable at official [FunctionSack website](http://functionsack.com).\n\n* Project status: beta tests\n* Version: 0.5.0beta\n* License: [MIT](http://www.opensource.org/licenses/mit-license.php)\n* Home webpage: [http://functionsack.com](http://functionsack.com)\n* Author: David de Rosier\n\n\n## Build system\n\nJavaScript files can't be used directly - they must be built with\n[Jake](https://github.com/mde/jake) first. JavaScript files are divided into \nmodules (ie. core, txt, type). You can build multiple or just a single JS file\ninto a single output file. Build options:\n\n* before you do your first build - create ```build``` directory in the project\n  dir. All build output will be saved there. \n* ```jake help``` - displays build options\n* ```jake modules``` - lists the names of existing modules\n* ```jake buildall``` - builds all modules to a single file (build/fnsack-full.js).\n  It can be parametrized with file name. (However the 'build' directory can't\n  be changed in current version).\n* ```jake buildmod \u003cmodname\u003e``` - builds a single module; build system recognizes\n  here dependencies between modules and it builds the output file including them. \n  So ie the 'obj' module will be built together with obj and type modules. When\n  more than one module name passed, build system will produce multiple files.\n* ```jake build \u003cfile\u003e \u003cmodules\u003e``` - builds coustom file with selected modules.\n  This option does not consider module dependencies and creates an output file\n  based on provided module names. The output file does not require extension. \n  \n\n## JSDocs generation\n\nAll source files contains documentation in \n[JSDocs](http://code.google.com/p/jsdoc-toolkit/) format. To generate the \ndocumentation follow the instruction below:\n\n* create a ```doc``` directory in project folder\n* install [jsdoc-toolkit](http://code.google.com/p/jsdoc-toolkit/)\n* build FunctionSack with ```jake buildall``` instruction (see description above)\n* Generate JSDocs with instruction:\n\n  ```\njava -jar jsrun.jar app/run.js -a -D=\"noGlobal:true\" -D=\"title:FunctionSack\" \n     -t=./build-files/jsdoc-template -d=./doc -n build/fnsack-full.js\n  ```\n*  Please note\n  * ```jsrun.jar``` and ```app/run.js``` files come from jsdoc-toolkit, so provide the right path\n  * -t paramater requires a full path to the JSDoc template instead of the local path\n* Information: JSDocs generator uses page template located in 'build-files/jsdoc-template'\n  directory. The template base on [Codeview Template](http://www.thebrightlines.com/2010/05/06/new-template-for-jsdoctoolkit-codeview/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddrcode%2Ffunctionsack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fddrcode%2Ffunctionsack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddrcode%2Ffunctionsack/lists"}