Showing preview only (3,298K chars total). Download the full file or copy to clipboard to get everything.
Repository: box/boxcli
Branch: main
Commit: f07b8e3ab85d
Files: 844
Total size: 3.0 MB
Directory structure:
gitextract_egipgnrv/
├── .editorconfig
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug.yml
│ │ ├── config.yml
│ │ ├── enhancement.md
│ │ └── question.md
│ ├── stale.yml
│ └── workflows/
│ ├── build_and_test.yml
│ ├── releases.yml
│ ├── semantic-pr.yml
│ └── spell-check-lint.yml
├── .gitignore
├── .glf
├── .mocharc.yml
├── .nycrc
├── .prettierignore
├── .prettierrc.js
├── .versionrc
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE-THIRD-PARTY.txt
├── README.md
├── UPGRADE.md
├── VERSIONS.md
├── bin/
│ ├── run
│ └── run.cmd
├── docs/
│ ├── Bulk actions/
│ │ ├── README.md
│ │ ├── collaborations/
│ │ │ ├── collaborations-add.csv
│ │ │ ├── collaborations-delete.csv
│ │ │ ├── collaborations-update.csv
│ │ │ └── collaborations.md
│ │ ├── files/
│ │ │ ├── files-download.csv
│ │ │ ├── files-update.csv
│ │ │ ├── files-upload.csv
│ │ │ └── files.md
│ │ ├── folders/
│ │ │ ├── folders-create.csv
│ │ │ ├── folders-metadata-add.csv
│ │ │ ├── folders-update.csv
│ │ │ └── folders.md
│ │ ├── groups/
│ │ │ ├── groups-create.csv
│ │ │ ├── groups-memberships-add.csv
│ │ │ └── groups.md
│ │ ├── metadata-templates/
│ │ │ ├── metadata-templates-cascade.csv
│ │ │ ├── metadata-templates-create.csv
│ │ │ └── metadata-templates.md
│ │ ├── shared-links/
│ │ │ ├── shared-links-delete.csv
│ │ │ └── shared-links.md
│ │ ├── sign-requests/
│ │ │ ├── sign-requests-create.csv
│ │ │ └── sign-requests.md
│ │ ├── users/
│ │ │ ├── create-users.csv
│ │ │ ├── transfer-content.csv
│ │ │ ├── update-users.csv
│ │ │ └── users.md
│ │ └── webhooks/
│ │ ├── webhooks-delete.csv
│ │ └── webhooks.md
│ ├── ai.md
│ ├── authentication.md
│ ├── autocomplete.md
│ ├── collaboration-allowlist.md
│ ├── collaboration-whitelist.md
│ ├── collaborations.md
│ ├── collections.md
│ ├── comments.md
│ ├── configuration.md
│ ├── configure.md
│ ├── device-pins.md
│ ├── events.md
│ ├── file-requests.md
│ ├── files.md
│ ├── folders.md
│ ├── groups.md
│ ├── help.md
│ ├── hubs.md
│ ├── integration-mappings.md
│ ├── legal-hold-policies.md
│ ├── login.md
│ ├── logout.md
│ ├── metadata-cascade-policies.md
│ ├── metadata-query.md
│ ├── metadata-templates.md
│ ├── oss.md
│ ├── recent-items.md
│ ├── request.md
│ ├── retention-policies.md
│ ├── search.md
│ ├── shared-links.md
│ ├── sign-requests.md
│ ├── sign-templates.md
│ ├── storage-policies.md
│ ├── tasks.md
│ ├── terms-of-service.md
│ ├── tokens.md
│ ├── trash.md
│ ├── update.md
│ ├── users.md
│ ├── version.md
│ ├── watermarking.md
│ ├── web-links.md
│ └── webhooks.md
├── eslint.config.cjs
├── examples/
│ ├── Inactive Users Report/
│ │ ├── InactiveUsers.csv
│ │ ├── Inactive_Users_Report.ps1
│ │ └── README.md
│ ├── Integration Mappings/
│ │ ├── Integration-mappings.ps1
│ │ ├── README.md
│ │ ├── mapping_create_example.csv
│ │ └── mapping_update_example.csv
│ ├── Mass Groups & Collaborations Update/
│ │ ├── Collaborations_Creation.csv
│ │ ├── Mass_Groups_Collabs_Update.ps1
│ │ ├── README.md
│ │ └── User_Group_Addition.csv
│ ├── Mass Update User Zones/
│ │ ├── Mass_Update_User_Zones.ps1
│ │ ├── README.md
│ │ └── User_Zones_Update.csv
│ ├── Metadata Extraction/
│ │ ├── Metadata-extraction.ps1
│ │ └── README.md
│ ├── README.md
│ ├── User Creation & Provisioning/
│ │ ├── Employees_1.csv
│ │ ├── Employees_10.csv
│ │ ├── Employees_5.csv
│ │ ├── Folder_Structure.json
│ │ ├── README.md
│ │ └── Users_Create_Provision.ps1
│ └── User Deprovisioning/
│ ├── Employees_to_delete.csv
│ ├── README.md
│ └── Users_Deprovision.ps1
├── package.json
├── src/
│ ├── box-command.js
│ ├── cli-error.js
│ ├── commands/
│ │ ├── .eslintrc.yml
│ │ ├── ai/
│ │ │ ├── ask.js
│ │ │ ├── extract-structured.js
│ │ │ ├── extract.js
│ │ │ └── text-gen.js
│ │ ├── collaboration-allowlist/
│ │ │ ├── add.js
│ │ │ ├── delete.js
│ │ │ ├── exemptions/
│ │ │ │ ├── create.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── get.js
│ │ │ │ └── index.js
│ │ │ ├── get.js
│ │ │ └── index.js
│ │ ├── collaboration-whitelist/
│ │ │ └── index.js
│ │ ├── collaborations/
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ ├── pending.js
│ │ │ └── update.js
│ │ ├── collections/
│ │ │ ├── add.js
│ │ │ ├── index.js
│ │ │ ├── items.js
│ │ │ └── remove.js
│ │ ├── comments/
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ ├── reply.js
│ │ │ └── update.js
│ │ ├── configure/
│ │ │ ├── environments/
│ │ │ │ ├── add.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── get.js
│ │ │ │ ├── set-current.js
│ │ │ │ ├── switch-user.js
│ │ │ │ └── update.js
│ │ │ └── settings.js
│ │ ├── device-pins/
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ └── index.js
│ │ ├── events/
│ │ │ ├── index.js
│ │ │ └── poll.js
│ │ ├── file-requests/
│ │ │ ├── copy.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ └── update.js
│ │ ├── files/
│ │ │ ├── collaborations/
│ │ │ │ ├── add.js
│ │ │ │ └── index.js
│ │ │ ├── comments.js
│ │ │ ├── copy.js
│ │ │ ├── delete.js
│ │ │ ├── download.js
│ │ │ ├── get.js
│ │ │ ├── lock.js
│ │ │ ├── metadata/
│ │ │ │ ├── add.js
│ │ │ │ ├── get.js
│ │ │ │ ├── index.js
│ │ │ │ ├── remove.js
│ │ │ │ ├── set.js
│ │ │ │ └── update.js
│ │ │ ├── move.js
│ │ │ ├── rename.js
│ │ │ ├── share.js
│ │ │ ├── tasks/
│ │ │ │ └── index.js
│ │ │ ├── unlock.js
│ │ │ ├── unshare.js
│ │ │ ├── update.js
│ │ │ ├── upload.js
│ │ │ ├── versions/
│ │ │ │ ├── delete.js
│ │ │ │ ├── download.js
│ │ │ │ ├── index.js
│ │ │ │ ├── promote.js
│ │ │ │ └── upload.js
│ │ │ └── zip.js
│ │ ├── folders/
│ │ │ ├── collaborations/
│ │ │ │ ├── add.js
│ │ │ │ └── index.js
│ │ │ ├── copy.js
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── download.js
│ │ │ ├── get.js
│ │ │ ├── items.js
│ │ │ ├── locks/
│ │ │ │ ├── create.js
│ │ │ │ ├── delete.js
│ │ │ │ └── index.js
│ │ │ ├── metadata/
│ │ │ │ ├── add.js
│ │ │ │ ├── get.js
│ │ │ │ ├── index.js
│ │ │ │ ├── remove.js
│ │ │ │ ├── set.js
│ │ │ │ └── update.js
│ │ │ ├── move.js
│ │ │ ├── rename.js
│ │ │ ├── share.js
│ │ │ ├── unshare.js
│ │ │ ├── update.js
│ │ │ └── upload.js
│ │ ├── groups/
│ │ │ ├── collaborations.js
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ ├── memberships/
│ │ │ │ ├── add.js
│ │ │ │ ├── get.js
│ │ │ │ ├── index.js
│ │ │ │ ├── remove.js
│ │ │ │ └── update.js
│ │ │ ├── terminate-session.js
│ │ │ └── update.js
│ │ ├── hubs/
│ │ │ ├── collaborations/
│ │ │ │ ├── create.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── get.js
│ │ │ │ ├── index.js
│ │ │ │ └── update.js
│ │ │ ├── copy.js
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── document/
│ │ │ │ ├── blocks.js
│ │ │ │ └── pages.js
│ │ │ ├── enterprise.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ ├── items/
│ │ │ │ ├── index.js
│ │ │ │ └── manage.js
│ │ │ └── update.js
│ │ ├── integration-mappings/
│ │ │ ├── slack/
│ │ │ │ ├── create.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── index.js
│ │ │ │ └── update.js
│ │ │ └── teams/
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── index.js
│ │ │ └── update.js
│ │ ├── legal-hold-policies/
│ │ │ ├── assign.js
│ │ │ ├── assignments/
│ │ │ │ ├── delete.js
│ │ │ │ ├── get.js
│ │ │ │ └── index.js
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── file-version-holds/
│ │ │ │ ├── get.js
│ │ │ │ └── index.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ └── update.js
│ │ ├── login.js
│ │ ├── logout.js
│ │ ├── metadata-cascade-policies/
│ │ │ ├── delete.js
│ │ │ ├── force-apply.js
│ │ │ ├── get.js
│ │ │ └── index.js
│ │ ├── metadata-query.js
│ │ ├── metadata-templates/
│ │ │ ├── cascade.js
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ └── update.js
│ │ ├── oss.js
│ │ ├── recent-items.js
│ │ ├── request.js
│ │ ├── retention-policies/
│ │ │ ├── assign.js
│ │ │ ├── assignments/
│ │ │ │ ├── get.js
│ │ │ │ ├── index.js
│ │ │ │ └── remove.js
│ │ │ ├── create.js
│ │ │ ├── file-version-retentions/
│ │ │ │ ├── get.js
│ │ │ │ └── index.js
│ │ │ ├── file-versions-under-retention/
│ │ │ │ └── get.js
│ │ │ ├── files-under-retention/
│ │ │ │ └── get.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ └── update.js
│ │ ├── search.js
│ │ ├── shared-links/
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ └── get.js
│ │ ├── sign-requests/
│ │ │ ├── cancel.js
│ │ │ ├── create.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ └── resend.js
│ │ ├── sign-templates/
│ │ │ ├── get.js
│ │ │ └── index.js
│ │ ├── storage-policies/
│ │ │ ├── assign.js
│ │ │ ├── assignments/
│ │ │ │ ├── get.js
│ │ │ │ ├── lookup.js
│ │ │ │ └── remove.js
│ │ │ ├── get.js
│ │ │ └── index.js
│ │ ├── tasks/
│ │ │ ├── assign.js
│ │ │ ├── assignments/
│ │ │ │ ├── delete.js
│ │ │ │ ├── get.js
│ │ │ │ ├── index.js
│ │ │ │ └── update.js
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ └── update.js
│ │ ├── terms-of-service/
│ │ │ ├── create.js
│ │ │ ├── get-user-status.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ ├── set-user-status.js
│ │ │ └── update.js
│ │ ├── tokens/
│ │ │ ├── exchange.js
│ │ │ ├── get.js
│ │ │ └── revoke.js
│ │ ├── trash/
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ ├── index.js
│ │ │ └── restore.js
│ │ ├── update.js
│ │ ├── users/
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── email-aliases/
│ │ │ │ ├── add.js
│ │ │ │ ├── index.js
│ │ │ │ └── remove.js
│ │ │ ├── get.js
│ │ │ ├── groups.js
│ │ │ ├── index.js
│ │ │ ├── invite.js
│ │ │ ├── search.js
│ │ │ ├── terminate-session.js
│ │ │ ├── transfer-content.js
│ │ │ └── update.js
│ │ ├── watermarking/
│ │ │ ├── apply.js
│ │ │ ├── get.js
│ │ │ └── remove.js
│ │ ├── web-links/
│ │ │ ├── create.js
│ │ │ ├── delete.js
│ │ │ ├── get.js
│ │ │ ├── move.js
│ │ │ └── update.js
│ │ └── webhooks/
│ │ ├── create.js
│ │ ├── delete.js
│ │ ├── get.js
│ │ ├── index.js
│ │ └── update.js
│ ├── debug.js
│ ├── github-updater.js
│ ├── hooks/
│ │ └── init/
│ │ └── verbose.js
│ ├── index.js
│ ├── inquirer.js
│ ├── logged-in.html
│ ├── login-helper.js
│ ├── modules/
│ │ ├── collaboration.js
│ │ ├── shared-links.js
│ │ ├── upload.js
│ │ └── user.js
│ ├── pagination-utils.js
│ ├── pkce-support.js
│ ├── secure-storage.js
│ ├── token-cache.js
│ └── util.js
├── test/
│ ├── .eslintrc.yml
│ ├── box-command.test.js
│ ├── commands/
│ │ ├── ai.test.js
│ │ ├── bulk.test.js
│ │ ├── collaboration-allowlist.test.js
│ │ ├── collaborations.test.js
│ │ ├── collections.test.js
│ │ ├── comments.test.js
│ │ ├── configure-environments.test.js
│ │ ├── device-pins.test.js
│ │ ├── events.test.js
│ │ ├── file-requests.test.js
│ │ ├── files.test.js
│ │ ├── folders.test.js
│ │ ├── groups.test.js
│ │ ├── hubs.test.js
│ │ ├── integration-mappings.test.js
│ │ ├── legal-hold-policies.test.js
│ │ ├── login.test.js
│ │ ├── logout.test.js
│ │ ├── metadata-cascade-policies.test.js
│ │ ├── metadata-query.test.js
│ │ ├── metadata-templates.test.js
│ │ ├── recent-items.test.js
│ │ ├── request.test.js
│ │ ├── retention-policies.test.js
│ │ ├── search.test.js
│ │ ├── shared-links.test.js
│ │ ├── sign-requests.test.js
│ │ ├── sign-templates.test.js
│ │ ├── storage-policies.test.js
│ │ ├── tasks.test.js
│ │ ├── terms-of-service.test.js
│ │ ├── tokens.test.js
│ │ ├── trash.test.js
│ │ ├── update.test.js
│ │ ├── users.test.js
│ │ ├── watermarking.test.js
│ │ ├── web-links.test.js
│ │ └── webhooks.test.js
│ ├── fixtures/
│ │ ├── ai/
│ │ │ ├── post_ai_ask_response.json
│ │ │ ├── post_ai_ask_response_yaml.txt
│ │ │ ├── post_ai_extract_response.json
│ │ │ ├── post_ai_extract_response_yaml.txt
│ │ │ ├── post_ai_extract_structured_response.json
│ │ │ ├── post_ai_extract_structured_response_yaml.txt
│ │ │ ├── post_ai_text_gen_response.json
│ │ │ └── post_ai_text_gen_response_yaml.txt
│ │ ├── bulk/
│ │ │ ├── bulk_files_tasks_list_input.json
│ │ │ ├── folder_collab_input.csv
│ │ │ ├── folder_collab_input_no_header.csv
│ │ │ ├── folder_collab_input_no_header_multiple.csv
│ │ │ ├── input.csv
│ │ │ ├── input.txt
│ │ │ ├── input_array.json
│ │ │ ├── input_asuser_flag_multiple.csv
│ │ │ ├── input_asuser_flag_single.csv
│ │ │ ├── input_bogus_keys.csv
│ │ │ ├── input_bogus_keys.json
│ │ │ ├── input_entries.json
│ │ │ ├── input_groups_terminate_sessions.csv
│ │ │ ├── input_invalid.json
│ │ │ ├── input_key_casing.csv
│ │ │ ├── input_key_casing.json
│ │ │ ├── input_manual_request_folder_lock.csv
│ │ │ ├── input_metadata_update.csv
│ │ │ ├── input_metadata_update.json
│ │ │ ├── input_multiple_same_flag.csv
│ │ │ ├── input_multiple_same_flag.json
│ │ │ ├── input_nested_keys.json
│ │ │ ├── input_object.json
│ │ │ ├── input_sign_request_create.csv
│ │ │ ├── input_users_terminate_sessions.csv
│ │ │ ├── input_with_empty_string.csv
│ │ │ ├── post_collaborations_csv.csv
│ │ │ ├── post_collaborations_table.txt
│ │ │ ├── post_collaborations_user_1.json
│ │ │ ├── post_collaborations_user_2.json
│ │ │ ├── post_collaborations_user_3.json
│ │ │ ├── post_folders_lock.json
│ │ │ ├── post_sign_requests.json
│ │ │ ├── post_terminate_sessions.json
│ │ │ └── saveTest.txt
│ │ ├── collaboration-allowlist/
│ │ │ ├── get_collaboration_whitelist_entries_id.json
│ │ │ ├── get_collaboration_whitelist_entries_page_1.json
│ │ │ ├── get_collaboration_whitelist_entries_page_2.json
│ │ │ ├── get_collaboration_whitelist_exempt_targets_id.json
│ │ │ ├── get_collaboration_whitelist_exempt_targets_page_1.json
│ │ │ ├── get_collaboration_whitelist_exempt_targets_page_2.json
│ │ │ ├── post_collaboration_exempt_targets.json
│ │ │ └── post_collaboration_whitelists.json
│ │ ├── collaborations/
│ │ │ ├── get_collaborations_id.json
│ │ │ ├── get_collaborations_pending_page_1.json
│ │ │ ├── get_collaborations_pending_page_2.json
│ │ │ ├── get_groups_id_collaborations_page_1.json
│ │ │ ├── get_groups_id_collaborations_page_2.json
│ │ │ ├── post_collaborations_user.json
│ │ │ └── put_collaborations_id.json
│ │ ├── collections/
│ │ │ ├── get_collections.json
│ │ │ ├── get_collections_id_items_page_1.json
│ │ │ ├── get_collections_id_items_page_2.json
│ │ │ ├── get_files_id.json
│ │ │ └── put_files_id.json
│ │ ├── comments/
│ │ │ ├── get_comments_id.json
│ │ │ ├── get_files_id_comments_page_1.json
│ │ │ ├── get_files_id_comments_page_2.json
│ │ │ ├── post_comments.json
│ │ │ ├── post_comments_reply.json
│ │ │ └── put_comments_id.json
│ │ ├── device-pins/
│ │ │ ├── get_device_pinners_id.json
│ │ │ ├── get_device_pinners_page_1.json
│ │ │ ├── get_device_pinners_page_2.json
│ │ │ └── get_users_me.json
│ │ ├── events/
│ │ │ ├── get_events.json
│ │ │ ├── get_events_end.json
│ │ │ └── get_events_second_page.json
│ │ ├── file-requests/
│ │ │ ├── get_file_requests_id.json
│ │ │ ├── post_file_requests_id_copy.json
│ │ │ └── put_file_requests_id.json
│ │ ├── files/
│ │ │ ├── epic-poem.txt
│ │ │ ├── get_files_id.json
│ │ │ ├── get_files_id_collaborations_page_1.json
│ │ │ ├── get_files_id_collaborations_page_2.json
│ │ │ ├── get_files_id_metadata.json
│ │ │ ├── get_files_id_metadata_scope_template.json
│ │ │ ├── get_files_id_tasks_page_1.json
│ │ │ ├── get_files_id_tasks_page_2.json
│ │ │ ├── get_files_id_versions_page_1.json
│ │ │ ├── get_files_id_versions_page_2.json
│ │ │ ├── get_zip_downloads_status.json
│ │ │ ├── post_collaborations_user.json
│ │ │ ├── post_files_content.json
│ │ │ ├── post_files_id_copy.json
│ │ │ ├── post_files_id_metadata_scope_template.json
│ │ │ ├── post_files_id_versions_current.json
│ │ │ ├── post_zip_downloads.json
│ │ │ ├── put_collaborations_id.json
│ │ │ ├── put_files_id.json
│ │ │ ├── put_files_id_lock.json
│ │ │ ├── put_files_id_shared_link.json
│ │ │ └── test_file.txt
│ │ ├── folders/
│ │ │ ├── get_folder_locks.json
│ │ │ ├── get_folders_id.json
│ │ │ ├── get_folders_id_collaborations.json
│ │ │ ├── get_folders_id_folder_download.json
│ │ │ ├── get_folders_id_items.json
│ │ │ ├── get_folders_id_items_page_1.json
│ │ │ ├── get_folders_id_items_page_1_folder_download.json
│ │ │ ├── get_folders_id_items_page_2.json
│ │ │ ├── get_folders_id_items_page_2_folder_download.json
│ │ │ ├── get_folders_id_large_folder.json
│ │ │ ├── get_folders_id_metadata.json
│ │ │ ├── get_folders_id_metadata_scope_template.json
│ │ │ ├── get_folders_id_subfolder_download.json
│ │ │ ├── post_collaborations_user.json
│ │ │ ├── post_files_content.json
│ │ │ ├── post_folder_locks.json
│ │ │ ├── post_folders.json
│ │ │ ├── post_folders_id_copy.json
│ │ │ ├── post_folders_id_metadata_scope_template.json
│ │ │ ├── put_collaborations_id.json
│ │ │ ├── put_folders_id.json
│ │ │ ├── put_folders_id_shared_link.json
│ │ │ └── test_folder/
│ │ │ ├── nested_folder/
│ │ │ │ └── test_file.txt
│ │ │ └── test_file.txt
│ │ ├── github/
│ │ │ └── releases-v4.4.1.json
│ │ ├── groups/
│ │ │ ├── get_group_memberships_id.json
│ │ │ ├── get_groups_id.json
│ │ │ ├── get_groups_id_collaborations_page_1.json
│ │ │ ├── get_groups_id_collaborations_page_2.json
│ │ │ ├── get_groups_id_memberships_page_1.json
│ │ │ ├── get_groups_id_memberships_page_2.json
│ │ │ ├── get_groups_page_1.json
│ │ │ ├── get_groups_page_2.json
│ │ │ ├── post_group_memberships.json
│ │ │ ├── post_groups.json
│ │ │ ├── post_groups_terminate_sessions.json
│ │ │ └── put_groups_id.json
│ │ ├── hubs/
│ │ │ ├── get_hub_collaborations.json
│ │ │ ├── get_hub_collaborations_id.json
│ │ │ ├── get_hub_document_blocks.json
│ │ │ ├── get_hub_document_pages.json
│ │ │ ├── get_hub_items.json
│ │ │ ├── get_hubs_id.json
│ │ │ ├── post_hub_collaborations.json
│ │ │ ├── post_hubs_id_manage_items.json
│ │ │ ├── put_hub_collaborations_id.json
│ │ │ └── put_hubs_id.json
│ │ ├── integration-mappings/
│ │ │ ├── get_integration_mappings_slack_page_1.json
│ │ │ ├── get_integration_mappings_slack_page_2.json
│ │ │ ├── get_integration_mappings_teams.json
│ │ │ ├── post_integration_mappings_slack.json
│ │ │ ├── post_integration_mappings_teams.json
│ │ │ ├── put_integration_mappings_slack_id.json
│ │ │ └── put_integration_mappings_teams_id.json
│ │ ├── legal-hold-policies/
│ │ │ ├── get_file_version_legal_holds_id.json
│ │ │ ├── get_file_version_legal_holds_page_1.json
│ │ │ ├── get_file_version_legal_holds_page_2.json
│ │ │ ├── get_legal_hold_policies.json
│ │ │ ├── get_legal_hold_policies_id.json
│ │ │ ├── get_legal_hold_policy_assignments_id.json
│ │ │ ├── get_legal_hold_policy_assignments_policy_id_page_1.json
│ │ │ ├── get_legal_hold_policy_assignments_policy_id_page_2.json
│ │ │ ├── post_legal_hold_policies.json
│ │ │ ├── post_legal_hold_policy_assignments.json
│ │ │ └── put_legal_hold_policies_id.json
│ │ ├── metadata-cascade-policies/
│ │ │ ├── get_metadata_cascade_policies_folder_id_200.json
│ │ │ ├── get_metadata_cascade_policies_id_200.json
│ │ │ └── post_metadata_cascade_policies_201.json
│ │ ├── metadata-query/
│ │ │ └── post_metadata_queries_execute_read.json
│ │ ├── metadata-templates/
│ │ │ ├── get_metadata_templates_scope_page_1.json
│ │ │ ├── get_metadata_templates_scope_page_2.json
│ │ │ ├── get_metadata_templates_scope_template_schema.json
│ │ │ ├── post_metadata_templates_schema.json
│ │ │ └── put_metadata_templates_scope_key_schema_200.json
│ │ ├── output/
│ │ │ ├── bulk_collection_output_csv.txt
│ │ │ ├── bulk_collection_output_json.txt
│ │ │ ├── bulk_collection_output_table.txt
│ │ │ ├── bulk_items_output_csv.txt
│ │ │ ├── bulk_output_json.txt
│ │ │ ├── collaboration_whitelist_add_yaml.txt
│ │ │ ├── collaboration_whitelist_create_exemption_yaml.txt
│ │ │ ├── collaboration_whitelist_get_exemption_yaml.txt
│ │ │ ├── collaboration_whitelist_get_yaml.txt
│ │ │ ├── collaboration_whitelist_list_exemptions_json.txt
│ │ │ ├── collaboration_whitelist_list_json.txt
│ │ │ ├── collaborations_add_login_yaml.txt
│ │ │ ├── collaborations_get_pending_json.txt
│ │ │ ├── collaborations_get_yaml.txt
│ │ │ ├── collaborations_update_yaml.txt
│ │ │ ├── collections_get_json.txt
│ │ │ ├── collections_get_table.txt
│ │ │ ├── collections_list_items_json.txt
│ │ │ ├── comments_create_yaml.txt
│ │ │ ├── comments_get_yaml.txt
│ │ │ ├── comments_list_json.txt
│ │ │ ├── comments_reply_yaml.txt
│ │ │ ├── comments_update_yaml.txt
│ │ │ ├── device_pins_get_yaml.txt
│ │ │ ├── device_pins_list_json.txt
│ │ │ ├── events_get_json.txt
│ │ │ ├── file_requests_copy_yaml.txt
│ │ │ ├── file_requests_get_yaml.txt
│ │ │ ├── file_requests_update_yaml.txt
│ │ │ ├── files_collaborations_add_yaml.txt
│ │ │ ├── files_collaborations_list_json.txt
│ │ │ ├── files_copy_yaml.txt
│ │ │ ├── files_get_yaml.txt
│ │ │ ├── files_lock_yaml.txt
│ │ │ ├── files_metadata_create_yaml.txt
│ │ │ ├── files_metadata_get_all_json.txt
│ │ │ ├── files_metadata_get_yaml.txt
│ │ │ ├── files_metadata_update_yaml.txt
│ │ │ ├── files_move_yaml.txt
│ │ │ ├── files_rename_yaml.txt
│ │ │ ├── files_share_json.txt
│ │ │ ├── files_share_yaml.txt
│ │ │ ├── files_tasks_list_json.txt
│ │ │ ├── files_unlock_yaml.txt
│ │ │ ├── files_upload_json.txt
│ │ │ ├── files_upload_yaml.txt
│ │ │ ├── files_versions_list_json.txt
│ │ │ ├── files_versions_list_pagination_json.txt
│ │ │ ├── files_versions_promote_yaml.txt
│ │ │ ├── files_versions_upload_json.txt
│ │ │ ├── files_versions_upload_yaml.txt
│ │ │ ├── folders_collaborations_add_yaml.txt
│ │ │ ├── folders_collaborations_list_json.txt
│ │ │ ├── folders_copy_yaml.txt
│ │ │ ├── folders_create_yaml.txt
│ │ │ ├── folders_get_yaml.txt
│ │ │ ├── folders_list_items_json.txt
│ │ │ ├── folders_list_items_pagination_json.txt
│ │ │ ├── folders_list_items_pagination_one_item_json.txt
│ │ │ ├── folders_locks_list_json.txt
│ │ │ ├── folders_metadata_create_yaml.txt
│ │ │ ├── folders_metadata_get_all_json.txt
│ │ │ ├── folders_metadata_get_yaml.txt
│ │ │ ├── folders_metadata_update_yaml.txt
│ │ │ ├── folders_move_yaml.txt
│ │ │ ├── folders_rename_yaml.txt
│ │ │ ├── folders_share_json.txt
│ │ │ ├── folders_share_yaml.txt
│ │ │ ├── folders_update_yaml.txt
│ │ │ ├── folders_upload_yaml.txt
│ │ │ ├── groups_create_yaml.txt
│ │ │ ├── groups_get_yaml.txt
│ │ │ ├── groups_list_collaborations_json.txt
│ │ │ ├── groups_list_json.txt
│ │ │ ├── groups_membership_add_yaml.txt
│ │ │ ├── groups_membership_get_yaml.txt
│ │ │ ├── groups_membership_list_json.txt
│ │ │ ├── groups_membership_update_yaml.txt
│ │ │ ├── groups_update_yaml.txt
│ │ │ ├── integration_mappings_slack_get_json.txt
│ │ │ ├── legal_hold_policies_assign_yaml.txt
│ │ │ ├── legal_hold_policies_create_yaml.txt
│ │ │ ├── legal_hold_policies_get_assignment_yaml.txt
│ │ │ ├── legal_hold_policies_get_version_hold_yaml.txt
│ │ │ ├── legal_hold_policies_get_yaml.txt
│ │ │ ├── legal_hold_policies_list_assignments_json.txt
│ │ │ ├── legal_hold_policies_list_json.txt
│ │ │ ├── legal_hold_policies_list_table.txt
│ │ │ ├── legal_hold_policies_list_version_holds_json.txt
│ │ │ ├── legal_hold_policies_list_yaml.txt
│ │ │ ├── legal_hold_policies_update_yaml.txt
│ │ │ ├── metadata_cascade_policies_create_yaml.txt
│ │ │ ├── metadata_cascade_policies_get_yaml.txt
│ │ │ ├── metadata_cascade_policies_list_json.txt
│ │ │ ├── metadata_cascade_policies_list_table.txt
│ │ │ ├── metadata_templates_create_yaml.txt
│ │ │ ├── metadata_templates_get_yaml.txt
│ │ │ ├── metadata_templates_list_json.txt
│ │ │ ├── recent_items_json.txt
│ │ │ ├── retention_policies_assign_yaml.txt
│ │ │ ├── retention_policies_create_yaml.txt
│ │ │ ├── retention_policies_get_assignment_yaml.txt
│ │ │ ├── retention_policies_get_file_versions_under_retention_json.txt
│ │ │ ├── retention_policies_get_files_under_retention_json.txt
│ │ │ ├── retention_policies_get_version_retention_yaml.txt
│ │ │ ├── retention_policies_get_yaml.txt
│ │ │ ├── retention_policies_list_assignments_json.txt
│ │ │ ├── retention_policies_list_json.txt
│ │ │ ├── retention_policies_list_version_retentions_json.txt
│ │ │ ├── retention_policies_update_yaml.txt
│ │ │ ├── search_json.txt
│ │ │ ├── search_json_limit_5.txt
│ │ │ ├── shared_links_get_yaml.txt
│ │ │ ├── sign_templates_json.txt
│ │ │ ├── storage_policies_assign_yaml.txt
│ │ │ ├── storage_policies_get_assignment_yaml.txt
│ │ │ ├── storage_policies_get_yaml.txt
│ │ │ ├── storage_policies_list_json.txt
│ │ │ ├── storage_policies_lookup_assignment_yaml.txt
│ │ │ ├── task_assignments_create_yaml.txt
│ │ │ ├── task_assignments_get_yaml.txt
│ │ │ ├── task_assignments_list_json.txt
│ │ │ ├── task_assignments_update_yaml.txt
│ │ │ ├── tasks_create_yaml.txt
│ │ │ ├── tasks_get_yaml.txt
│ │ │ ├── tasks_update_yaml.txt
│ │ │ ├── terms_of_service_create_yaml.txt
│ │ │ ├── terms_of_service_get_collaboration_yaml.txt
│ │ │ ├── terms_of_service_get_user_status_yaml.txt
│ │ │ ├── terms_of_service_get_yaml.txt
│ │ │ ├── terms_of_service_list_json.txt
│ │ │ ├── terms_of_service_set_user_status_yaml.txt
│ │ │ ├── terms_of_service_update_yaml.txt
│ │ │ ├── trash_list_json.txt
│ │ │ ├── users_add_email_alias_yaml.txt
│ │ │ ├── users_create_yaml.txt
│ │ │ ├── users_get_email_aliases_json.txt
│ │ │ ├── users_get_email_aliases_table.txt
│ │ │ ├── users_get_yaml.txt
│ │ │ ├── users_invite_user_yaml.txt
│ │ │ ├── users_list_groups_json.txt
│ │ │ ├── users_list_json.txt
│ │ │ ├── users_move_root_content_yaml.txt
│ │ │ ├── users_search_fields_json.txt
│ │ │ ├── users_search_json.txt
│ │ │ ├── users_update_yaml.txt
│ │ │ ├── watermarking_apply_yaml.txt
│ │ │ ├── watermarking_get_yaml.txt
│ │ │ ├── web_links_create_yaml.txt
│ │ │ ├── web_links_get_yaml.txt
│ │ │ ├── web_links_move_yaml.txt
│ │ │ ├── web_links_update_yaml.txt
│ │ │ ├── webhooks_create_yaml.txt
│ │ │ ├── webhooks_get_yaml.txt
│ │ │ ├── webhooks_list_json.txt
│ │ │ └── webhooks_update_yaml.txt
│ │ ├── pagination/
│ │ │ ├── get_files_id_versions_marker.json
│ │ │ └── get_folders_id_items_marker.json
│ │ ├── recent-items/
│ │ │ ├── get_recent_items_page_1.json
│ │ │ └── get_recent_items_page_2.json
│ │ ├── retention-policies/
│ │ │ ├── get_file_version_retentions_id.json
│ │ │ ├── get_file_version_retentions_page_1.json
│ │ │ ├── get_file_version_retentions_page_2.json
│ │ │ ├── get_file_versions_under_retention_page_1.json
│ │ │ ├── get_file_versions_under_retention_page_2.json
│ │ │ ├── get_files_under_retention_page_1.json
│ │ │ ├── get_files_under_retention_page_2.json
│ │ │ ├── get_retention_policies_id.json
│ │ │ ├── get_retention_policies_id_assignments_page_1.json
│ │ │ ├── get_retention_policies_id_assignments_page_2.json
│ │ │ ├── get_retention_policies_page_1.json
│ │ │ ├── get_retention_policies_page_2.json
│ │ │ ├── get_retention_policy_assignments_id.json
│ │ │ ├── post_retention_policies.json
│ │ │ ├── post_retention_policy_assignments.json
│ │ │ └── put_retention_policies_id.json
│ │ ├── search/
│ │ │ ├── bulk/
│ │ │ │ └── bulk_get_search_query_input.csv
│ │ │ ├── get_search_query_page_1.json
│ │ │ └── get_search_query_page_2.json
│ │ ├── shared-links/
│ │ │ ├── get_folders_id.json
│ │ │ ├── get_shared_items.json
│ │ │ └── put_folders_id_shared_link.json
│ │ ├── sign-requests/
│ │ │ ├── get_sign_request_by_id.json
│ │ │ ├── get_sign_requests.json
│ │ │ ├── post_sign_requests.json
│ │ │ └── post_sign_requests_id_cancel.json
│ │ ├── sign-templates/
│ │ │ ├── get_sign_template_by_id.json
│ │ │ └── get_sign_templates.json
│ │ ├── storage-policies/
│ │ │ ├── get_storage_policies_id.json
│ │ │ ├── get_storage_policies_page_1.json
│ │ │ ├── get_storage_policies_page_2.json
│ │ │ ├── get_storage_policy_assignments_id.json
│ │ │ ├── get_storage_policy_assignments_resolved_for_enterprise.json
│ │ │ ├── post_storage_policy_assignments.json
│ │ │ └── put_storage_policy_assignments_id.json
│ │ ├── task-assignments/
│ │ │ ├── get_tasks_id_assignments.json
│ │ │ ├── post_task_assignments.json
│ │ │ └── put_task_assignments_id.json
│ │ ├── tasks/
│ │ │ ├── get_tasks_id.json
│ │ │ ├── post_tasks.json
│ │ │ └── put_tasks_id.json
│ │ ├── terms-of-service/
│ │ │ ├── get_collaborations_id_acceptance_requirements.json
│ │ │ ├── get_terms_of_service_id.json
│ │ │ ├── get_terms_of_service_user_statuses.json
│ │ │ ├── get_terms_of_services.json
│ │ │ ├── post_terms_of_service_id.json
│ │ │ ├── post_terms_of_service_user_statuses.json
│ │ │ ├── post_terms_of_service_user_statuses_409.json
│ │ │ ├── put_terms_of_service_id.json
│ │ │ └── put_terms_of_service_user_statuses.json
│ │ ├── trash/
│ │ │ ├── get_files_id_trash.json
│ │ │ ├── get_folders_id_trash.json
│ │ │ ├── get_trashed_items_page_1.json
│ │ │ ├── get_trashed_items_page_2.json
│ │ │ ├── get_web_links_id_trash.json
│ │ │ ├── post_files_id.json
│ │ │ ├── post_folders_id.json
│ │ │ └── post_web_links_id.json
│ │ ├── users/
│ │ │ ├── get_users_id.json
│ │ │ ├── get_users_id_email_aliases.json
│ │ │ ├── get_users_id_memberships_page_1.json
│ │ │ ├── get_users_id_memberships_page_2.json
│ │ │ ├── get_users_page_1.json
│ │ │ ├── get_users_page_2.json
│ │ │ ├── post_users.json
│ │ │ ├── post_users_id_email_aliases.json
│ │ │ ├── post_users_terminate_sessions.json
│ │ │ ├── put_users_id.json
│ │ │ └── put_users_id_folder.json
│ │ ├── watermarking/
│ │ │ ├── get_files_id_watermark.json
│ │ │ └── put_files_id_watermark.json
│ │ ├── web-links/
│ │ │ ├── get_web_links_id.json
│ │ │ ├── post_web_links.json
│ │ │ └── put_web_links_id.json
│ │ └── webhooks/
│ │ ├── get_webhooks_id.json
│ │ ├── get_webhooks_page_1.json
│ │ ├── get_webhooks_page_2.json
│ │ ├── post_webhooks.json
│ │ └── put_webhooks_id.json
│ ├── github-updater.test.js
│ ├── helpers/
│ │ └── test-helper.js
│ ├── inquirer.test.js
│ ├── pagination-utils.test.js
│ ├── pkce-support.test.js
│ ├── secure-storage.test.js
│ ├── token-cache.test.js
│ └── util.test.js
└── tsconfig.esm.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
[*]
indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
================================================
FILE: .github/ISSUE_TEMPLATE/bug.yml
================================================
---
name: "Bug"
description: "Report a bug found in the CLI"
title: "(short issue description)"
labels: [bug,needs-triage]
assignees: [mwwoda, mhagmajer, antusus, arjankowski, lukaszsocha2, bartlomiejleszczynski, congminh1254]
body:
- type: checkboxes
id: sdk-docs-checked
attributes:
label: I have checked that the SDK documentation doesn't solve my issue.
description: <a href="/docs">SDK documentation</a> link
options:
- label: Yes I've checked them.
required: true
- type: checkboxes
id: api-docs-checked
attributes:
label: I have checked that the API documentation doesn't solve my issue.
description: <a href="https://developer.box.com/docs">API documentation</a> link
options:
- label: Yes I've checked them.
required: true
- type: checkboxes
id: dev-forums-checked
attributes:
label: I have checked that the Box Developer Forums doesn't solve my issue.
description: <a href="https://community.box.com/t5/Platform-and-Development-Forum/bd-p/DeveloperForum">Box Developer Forums</a> link
options:
- label: Yes I've checked them.
required: true
- type: checkboxes
id: github-repo-checked
attributes:
label: I have searched Issues in this repo and my issue isn't already reported.
description: <a href="https://github.com/box/boxcli/search?type=Issues">Github issues</a> link
options:
- label: Yes I've checked them.
required: true
- type: textarea
id: description
attributes:
label: Describe the bug
description: |
Please include as much detail as possible to help us troubleshoot!
- Share the full error output you're seeing, if applicable.
- Please include the full stack trace to help us identify where the error is happening.
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected behavior
description: What did you expect to happen?
validations:
required: true
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to reproduce
description: |
Steps to reproduce the problem help speed up debugging for us and gets your issue resolved sooner!
The code sample should be an SSCCE. See http://sscce.org/ for details.
Please provide a code sample that we can copy/paste, run and reproduce.
validations:
required: true
- type: dropdown
id: authentication
attributes:
label: Authentication method used in your application
description: It can be found in your Application Configuration -> Configuration (TAB) -> Authentication Method
options:
-
- Server Authentication (with JWT)
- User Authentication (OAuth 2.0)
- Server Authentication (Client Credentials Grant)
- Developer Token
validations:
required: true
- type: dropdown
id: app-access-level
attributes:
label: App Access Level
description: It can be found in your Application Configuration -> Configuration (TAB) -> App Access Level
options:
-
- App Access Only
- App + Enterprise Access
validations:
required: true
- type: input
id: cli-version
attributes:
label: What is Box CLI Version and Node used?
placeholder: box --version
validations:
required: true
- type: input
id: os-version
attributes:
label: What is your Operating System Version?
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: SDK documentation
url: https://github.com/box/boxcli/tree/main/docs
about: Before creating an issue, I have checked that the SDK documentation doesn't solve my issue.
- name: API documentation
url: https://developer.box.com/docs
about: Before creating an issue, I have checked that the API documentation doesn't solve my issue.
- name: Box Developer Forums
url: https://community.box.com/t5/Platform-and-Development-Forum/bd-p/DeveloperForum
about: Before creating an issue, I have searched the Box Developer Forums and my issue isn't already reported there.
- name: Issues in this repo
url: https://github.com/box/boxcli/search?type=Issues
about: Before creating an issue, I have searched Issues in this repo and my issue isn't already reported.
================================================
FILE: .github/ISSUE_TEMPLATE/enhancement.md
================================================
---
name: Enhancement
about: Suggest a new feature or change
title: ''
labels: enhancement
assignees: mwwoda, mhagmajer, antusus, arjankowski, lukaszsocha2, bartlomiejleszczynski
---
### Is your feature request related to a problem? Please describe.
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
### Describe the solution you'd like
<!-- A clear and concise description of what you want to happen. -->
### Describe alternatives you've considered
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
### Additional context
<!-- Add any other context or screenshots about the feature request here. -->
================================================
FILE: .github/ISSUE_TEMPLATE/question.md
================================================
---
name: Question
about: Request for Assistance
title: ''
labels: question
assignees: mwwoda, mhagmajer, antusus, arjankowski, lukaszsocha2, bartlomiejleszczynski
---
- [ ] I have checked that the [SDK documentation][sdk-docs] doesn't solve my issue.
- [ ] I have checked that the [API documentation][api-docs] doesn't solve my issue.
- [ ] I have searched the [Box Developer Forums][dev-forums] and my issue isn't already reported (or if it has been reported, I have attached a link to it, for reference).
- [ ] I have searched [Issues in this repo][github-repo] and my issue isn't already reported.
### Description of the Issue
<!-- Replace this text with a description of what problem you're having. -->
<!-- Please include as much detail as possible to help us troubleshoot! -->
<!-- If it isn't obvious, please include how the behavior you expect differs from what actually happened. -->
<!-- This is really important so we know how to start troubleshooting your issue. -->
### Steps to Reproduce
<!-- Please include detailed steps to reproduce the issue you're seeing, if possible. -->
<!-- If you don't have a reproducible error, please make sure that you give us as much detail -->
<!-- as you can about what your application was doing when the error occurred. -->
<!-- Good steps to reproduce the problem help speed up debugging for us and gets your issue resolved sooner! -->
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
### Expected Behavior
<!-- What did you expect to happen? -->
### Error Message, Including Stack Trace
<!-- Share the full error output you're seeing, if applicable. -->
<!-- Please include the full stack trace to help us identify where the error is happening. -->
### Screenshots
<!-- If applicable, add screenshots to help explain your problem. -->
### Versions Used
Box CLI: <!-- Replace with the version of the Box CLI you're using. -->
Operating System: <!-- Replace with the operating system you run the CLI on. -->
[sdk-docs]: ./doc
[api-docs]: https://developer.box.com/docs
[dev-forums]: https://community.box.com/t5/Platform-and-Development-Forum/bd-p/DeveloperForum
[github-repo]: https://github.com/box/boxcli/search?type=Issues
================================================
FILE: .github/stale.yml
================================================
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 30
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels:
- enhancement
- dontstale
- needs-triage
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not been updated in the last 30 days. It will be closed if no further activity occurs within the next 7 days. Feel free to reach out or mention Box SDK team member for further help and resources if they are needed.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: >
This issue has been automatically closed due to maximum period of being stale. Thank you for your contribution to Box CLI and feel free to open another PR/issue at any time.
================================================
FILE: .github/workflows/build_and_test.yml
================================================
name: build-main
on:
pull_request:
types: [opened, synchronize]
branches:
- main
push:
branches:
- main
permissions:
contents: read
jobs:
build-and-test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
node: ['18', '20', '22']
name: Node ${{ matrix.node }} on ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}
- name: npm install
run: npm install
- name: Build and test
run: npm test
- name: Coveralls Parallel
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: run-node-${{ matrix.node }}-${{ matrix.os }}
parallel: true
finish:
needs: build-and-test
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true
================================================
FILE: .github/workflows/releases.yml
================================================
# A GitHub action that notifies the developer
# changelog repository of any new releases.
name: Notify changelog
on:
# Only trigger for a full release,
# ignoring pre-releases and drafts
release:
types:
- released
permissions:
contents: read
jobs:
notify:
# This job can run on the latest Ubuntu
# and it should not take more than 3 minutes
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
# There's really only 1 step, and i
- name: Notify changelog of new release
uses: peter-evans/repository-dispatch@v1
with:
token: ${{ secrets.DISPATCH_ACCESS_TOKEN }}
repository: box/box-developer-changelog
event-type: new-release-note
client-payload: '{"ref": "${{ github.ref }}", "repository": "${{github.repository}}", "labels": "cli", "repo_display_name": "Box CLI"}'
================================================
FILE: .github/workflows/semantic-pr.yml
================================================
name: Semantic PR
on:
pull_request_target:
types:
- opened
- edited
- synchronize
permissions:
pull-requests: read
jobs:
main:
name: Validate semantic PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
================================================
FILE: .github/workflows/spell-check-lint.yml
================================================
name: spell-check-lint
on:
pull_request_target:
types: [opened, synchronize, edited]
branches:
- main
permissions:
contents: read
jobs:
spellcheck-request-title:
runs-on: ubuntu-latest
steps:
- name: Checkout current repository
uses: actions/checkout@v2
- name: Checkout spellchecker
uses: actions/checkout@v2
with:
ref: refs/heads/main
repository: box/box-sdk-spellchecker
token: ${{ secrets.DISPATCH_ACCESS_TOKEN }}
path: spellchecker
- name: Execute spellchecker
uses: ./spellchecker
================================================
FILE: .gitignore
================================================
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
logs.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directories used by tools like nyc
.nyc_output
coverage/
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# distribution folder
dist/
# Dependency directories
node_modules/
jspm_packages/
# Typescript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# Internal Use Files
.DS_Store
# Visual Studio Code config files
.vscode
# NVM files
.nvmrc
#Intelij Idea
*.iml
.idea
# Oclif Build files
tmp/
================================================
FILE: .glf
================================================
{
"inputs": ["./package.json"],
"output": "./LICENSE-THIRD-PARTY.txt",
"lineEnding": "lf",
"replace": {
"rc@1.2.8": "./LICENSE.MIT",
"through@2.3.8": "./LICENSE.MIT"
}
}
================================================
FILE: .mocharc.yml
================================================
recursive: true
timeout: '10000'
reporter: 'spec'
================================================
FILE: .nycrc
================================================
{
"include": "src/**/*.js",
"all": true,
"reporter": [
"text-summary",
"lcov",
"html"
],
"check-coverage": true,
"lines": 80,
"statements": 80,
"functions": 80,
"branches": 70,
"report-dir": "./coverage"
}
================================================
FILE: .prettierignore
================================================
test/fixtures/**
package.json
package-lock.json
================================================
FILE: .prettierrc.js
================================================
// prettier.config.js, .prettierrc.js, prettier.config.cjs, or .prettierrc.cjs
/**
* @see https://prettier.io/docs/configuration
* @type {import("prettier").Config}
*/
const config = {
trailingComma: 'es5',
tabWidth: 4,
semi: true,
singleQuote: true,
overrides: [
{
files: '*.json',
options: {
useTabs: false,
},
},
],
};
module.exports = config;
================================================
FILE: .versionrc
================================================
{
"types": [
{"type": "feat", "section": "New Features and Enhancements", "hidden": false},
{"type": "fix", "section": "Bug Fixes", "hidden": false},
{"type": "chore", "hidden": true},
{"type": "docs", "hidden": true},
{"type": "style", "hidden": true},
{"type": "refactor", "hidden": true},
{"type": "test", "hidden": true}
]
}
================================================
FILE: CHANGELOG.md
================================================
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [4.8.0](https://github.com/box/boxcli/compare/v4.7.0...v4.8.0) (2026-04-23)
### New Features and Enhancements
* Add `--raw-json` flag and fix `--json` output ([#669](https://github.com/box/boxcli/issues/669)) ([ee6d61d](https://github.com/box/boxcli/commit/ee6d61d576e5cb037cf1b080f49ddfbd181eee09))
* Add support for `Box Hub Collaborations` endpoints ([#668](https://github.com/box/boxcli/issues/668)) ([543cd60](https://github.com/box/boxcli/commit/543cd60b0f5532bb307aefc2291c0d051e8481bb))
* Add support for `Box Hub Document` endpoints ([#667](https://github.com/box/boxcli/issues/667)) ([2b21328](https://github.com/box/boxcli/commit/2b213285ee8d6205a8461756231beb372ca81059))
* Add support for `Box Hub Items` endpoints ([#665](https://github.com/box/boxcli/issues/665)) ([0f46680](https://github.com/box/boxcli/commit/0f466800a65ad9d57c20057f86f2410e8343493f))
* Add support for `Box Hubs` endpoints ([#664](https://github.com/box/boxcli/issues/664)) ([681b312](https://github.com/box/boxcli/commit/681b31256592bbde00ffc4426917911f51fd951c))
## [4.7.0](https://github.com/box/boxcli/compare/v4.6.0...v4.7.0) (2026-03-26)
### New Features and Enhancements
* Mask client secret in configure environments command ([#654](https://github.com/box/boxcli/issues/654)) ([ba62245](https://github.com/box/boxcli/commit/ba622459bc9d7808cdd412dd92d39a2a68caeb67))
* Secure OAuth callback handling ([#653](https://github.com/box/boxcli/issues/653)) ([307d181](https://github.com/box/boxcli/commit/307d181d35b94aa5a6cced2f1ec211b1e0b42459))
### Bug Fixes
* Fix `oss` command ([#650](https://github.com/box/boxcli/issues/650)) ([63959c6](https://github.com/box/boxcli/commit/63959c646f5634dd6723826ba739ec564971cbb5))
## [4.6.0](https://github.com/box/boxcli/compare/v4.5.0...v4.6.0) (2026-03-17)
### New Features and Enhancements
* Add `--overwrite` flag to `files:upload` command ([#637](https://github.com/box/boxcli/issues/637)) ([6231663](https://github.com/box/boxcli/commit/6231663c3e79eacfd52bcfe399527e12d589adb0))
* Add support for Box Official App in login command ([#638](https://github.com/box/boxcli/issues/638)) ([bcd6835](https://github.com/box/boxcli/commit/bcd6835fb631ef7cd88ba8545b42b177ed2b3644))
* Improve developer and agent experience in `boxcli` commands ([#643](https://github.com/box/boxcli/issues/643)) ([fbc817f](https://github.com/box/boxcli/commit/fbc817f6e25c6f0236777473e8a3e3ef5241df13))
* Improve login prompt ([#642](https://github.com/box/boxcli/issues/642)) ([a58ff34](https://github.com/box/boxcli/commit/a58ff34dde121285233c174785071057e04c13a6))
* Store access token encrypted in secure storage ([#639](https://github.com/box/boxcli/issues/639)) ([bed6db3](https://github.com/box/boxcli/commit/bed6db362aa501cfa1b47d9db74f26456adfa1be))
* Support logout command ([#635](https://github.com/box/boxcli/issues/635)) ([842e308](https://github.com/box/boxcli/commit/842e308f38af8351ea469dfb1ecd705304611dc0))
* Unify secure storage backend across platforms ([#647](https://github.com/box/boxcli/issues/647)) ([6b2ed36](https://github.com/box/boxcli/commit/6b2ed36655f7e896ee5a41308b60c28594fe693c))
### Bug Fixes
* Fix encoding for example scripts on Windows ([#613](https://github.com/box/boxcli/issues/613)) ([0265e2a](https://github.com/box/boxcli/commit/0265e2a65c4a985404b07ef2f83f56a903be329d))
* fix help commands ([#611](https://github.com/box/boxcli/issues/611)) ([7aec97b](https://github.com/box/boxcli/commit/7aec97b0a63d2c1b3496cb296cf6dddaf539a9aa))
* Normalize inquirer `signal-exit` compatibility on Windows ([#645](https://github.com/box/boxcli/issues/645)) ([310b2f6](https://github.com/box/boxcli/commit/310b2f6ea07a856709b6a46454d1852fa66b7a66))
## [4.5.0](https://github.com/box/boxcli/compare/v4.4.1...v4.5.0) (2025-11-20)
### New Features and Enhancements
* support auto update using Github releases ([#603](https://github.com/box/boxcli/issues/603)) ([2460e1b](https://github.com/box/boxcli/commit/2460e1b51002e94c3a16356099c4511faa96b87c))
### Bug Fixes
* update dependencies to fix `tmp` vulnerability ([#600](https://github.com/box/boxcli/issues/600)) ([7e270eb](https://github.com/box/boxcli/commit/7e270eb8daf254a64eb3ce373444e9ad96e5e5be))
### [4.4.1](https://github.com/box/boxcli/compare/v4.4.0...v4.4.1) (2025-10-21)
### Bug Fixes
* Fix the `--exempt-from-2fa` flag in `create` and `update` users commands ([#598](https://github.com/box/boxcli/issues/598)) ([8f897fe](https://github.com/box/boxcli/commit/8f897feb677a0089e7854aaf8ef6b2babb70ab16))
## [4.4.0](https://github.com/box/boxcli/compare/v4.3.1...v4.4.0) (2025-10-14)
### New Features and Enhancements
* Support update users notification email ([#596](https://github.com/box/boxcli/issues/596)) ([49356f4](https://github.com/box/boxcli/commit/49356f4ad954caf0c0d60646debc2bc047bddf7a))
### [4.3.1](https://github.com/box/boxcli/compare/v4.3.0...v4.3.1) (2025-09-29)
### Bug Fixes
* Fix multi item mode in `ai:ask` command ([#593](https://github.com/box/boxcli/issues/593)) ([5081d43](https://github.com/box/boxcli/commit/5081d432d8ded16c8bf759352d28be0214fbe4ec))
## [4.3.0](https://github.com/box/boxcli/compare/v4.2.0...v4.3.0) (2025-08-07)
### New Features and Enhancements
* add agent support to `ai:ask` command ([#589](https://github.com/box/boxcli/issues/589)) ([095f411](https://github.com/box/boxcli/commit/095f4110274f67c5b1024de49a256b5bbe35cf18))
### Bug Fixes
* Fix support metadata query array ([#583](https://github.com/box/boxcli/issues/583)) ([112db16](https://github.com/box/boxcli/commit/112db160230e5bb75f84e44cb86a8372341dd8ad))
* Remove `description` flag from folders:create command ([#587](https://github.com/box/boxcli/issues/587)) ([adca76b](https://github.com/box/boxcli/commit/adca76b5fb03f62daf2104500b87f8a962382a35))
## [4.2.0](https://github.com/box/boxcli/compare/v4.1.0...v4.2.0) (2025-06-20)
### New Features and Enhancements
* Setup proxy for Box CLI with TS SDK ([#577](https://github.com/box/boxcli/issues/577)) ([ec42077](https://github.com/box/boxcli/commit/ec4207715360cc284574e1cbb573586218379517))
* Support `owned-by` flag when moving folder ([#580](https://github.com/box/boxcli/issues/580)) ([2ec8e7f](https://github.com/box/boxcli/commit/2ec8e7fcf241dcd2c5841b8912e178e2384db426))
* Support integration mappings for Teams ([#579](https://github.com/box/boxcli/issues/579)) ([163a367](https://github.com/box/boxcli/commit/163a36727c5f76b0e3b1c36049b3abae50148eb6))
* Support metadata query with array ([#581](https://github.com/box/boxcli/issues/581)) ([6750708](https://github.com/box/boxcli/commit/675070856eac6d06f2091203f4f19e41055dd97d))
## [4.1.0](https://github.com/box/boxcli/compare/v4.0.1...v4.1.0) (2025-05-15)
### New Features and Enhancements
* Support AI Extract endpoints ([#574](https://github.com/box/boxcli/issues/574)) ([0b4ff6b](https://github.com/box/boxcli/commit/0b4ff6b63c8707c6842f3812d2a69071d195b799))
### Bug Fixes
* Remove invalid `process.stderr.setEncoding` call ([486779e](https://github.com/box/boxcli/commit/486779ee3b8403805286b7ae6d3ab5c802c6f948)), closes [#571](https://github.com/box/boxcli/issues/571)
### [4.0.1](https://github.com/box/boxcli/compare/v4.0.0...v4.0.1) (2025-03-07)
### Bug Fixes
* Fix `configure:environments:set-current` command ([#568](https://github.com/box/boxcli/issues/568)) ([dc0905f](https://github.com/box/boxcli/commit/dc0905f7b85a32373e93ec7726afb261223e9fac))
## [4.0.0](https://github.com/box/boxcli/compare/v3.16.0...v4.0.0) (2025-01-28)
### ⚠ BREAKING CHANGES
* Ended support for Node.js 14 & 16; added support for Node.js 20 & 22 ([#548](https://github.com/box/boxcli/issues/548)) ([22179ec](https://github.com/box/boxcli/commit/22179ecfc68b8dd315339ac204a7274d712d5a8e))
### New Features and Enhancements
* Incognito browser option for box login ([#561](https://github.com/box/boxcli/issues/561)) ([a666766](https://github.com/box/boxcli/commit/a6667664d6b43fd80de9e57482b0f4138efcd6cf))
* Replace `@oclif/command` to `@oclif/core` library ([#553](https://github.com/box/boxcli/issues/553)) ([aed470b](https://github.com/box/boxcli/commit/aed470b22d28ed19040b4417e3143f3323b9a916))
### Bug Fixes
* Respect using environment `defaultAsUserId` for CCG Auth and OAuth ([#554](https://github.com/box/boxcli/issues/554)) ([b3a691e](https://github.com/box/boxcli/commit/b3a691e8c886f7bb3a25ae8f7986f284a695f046))
## [3.16.0](https://github.com/box/boxcli/compare/v3.15.0...v3.16.0) (2024-11-25)
### New Features and Enhancements
* add support for `template_id` during sign request creation ([#549](https://github.com/box/boxcli/issues/549)) ([95963c1](https://github.com/box/boxcli/commit/95963c19650937f9d67c47184cc8a743166eae60))
### Bug Fixes
* Change zone name in the mass update user zone script ([#546](https://github.com/box/boxcli/issues/546)) ([1a1d603](https://github.com/box/boxcli/commit/1a1d603267b928e08df32394637f53264e9e57c9))
## [3.15.0](https://github.com/box/boxcli/compare/v3.14.1...v3.15.0) (2024-08-06)
### New Features and Enhancements
* Support AI APIs using Box Node SDK ([#539](https://github.com/box/boxcli/issues/539)) ([59551d2](https://github.com/box/boxcli/commit/59551d2153549b5a87b2c3fae01eb3089d640c89))
### [3.14.1](https://github.com/box/boxcli/compare/v3.14.0...v3.14.1) (2024-06-06)
### Bug Fixes
* Fix bulk action in `search` command ([#528](https://github.com/box/boxcli/issues/528)) ([782b0e6](https://github.com/box/boxcli/commit/782b0e6b00905d9724289cb05cf03a708c32ebb3))
* Fix bulk operation for `sign-requests:create` command ([#531](https://github.com/box/boxcli/issues/531)) ([6d9cd6b](https://github.com/box/boxcli/commit/6d9cd6b82088185c1b98e8c4ed9ac26af4ee3362))
## [3.14.0](https://github.com/box/boxcli/compare/v3.13.0...v3.14.0) (2024-03-06)
### New Features and Enhancements
* Add support for `vanity_name` when creating `shared-links` ([#524](https://github.com/box/boxcli/issues/524)) ([38164bc](https://github.com/box/boxcli/commit/38164bc716879aef0a8a2b973a9c6fc7eb705978))
* Support sign request signer group ID ([#521](https://github.com/box/boxcli/issues/521)) ([f7b1b44](https://github.com/box/boxcli/commit/f7b1b4409e0f72c264cc23a0f1ca1849060bf121))
## [3.13.0](https://github.com/box/boxcli/compare/v3.12.2...v3.13.0) (2024-02-22)
### New Features and Enhancements
* Add additional `UseDisplayName` flag to metadata extraction script ([#515](https://github.com/box/boxcli/issues/515)) ([b900fdb](https://github.com/box/boxcli/commit/b900fdb984345c0fdfeb09e531f6a358ad8c3b8e))
* Add additional context info when throw exception ([#519](https://github.com/box/boxcli/issues/519)) ([b99a58d](https://github.com/box/boxcli/commit/b99a58d930eccf5363c82b84e4415336d7d69541))
* Support overwrite/skip folder download ([#516](https://github.com/box/boxcli/issues/516)) ([300f914](https://github.com/box/boxcli/commit/300f914ba8bb94d9c399699d126d81aba0b22142))
### Bug Fixes
* Fix metadata extraction script ([#514](https://github.com/box/boxcli/issues/514)) ([2fad540](https://github.com/box/boxcli/commit/2fad540badf60538fe1456f8071b74bf917f7464))
* Fix the functionality of the overwrite flag ([#513](https://github.com/box/boxcli/issues/513)) ([f4bf7af](https://github.com/box/boxcli/commit/f4bf7af8e0bbdf7e73fab23d920259ef16672be0))
### [3.12.2](https://github.com/box/boxcli/compare/v3.12.1...v3.12.2) (2023-11-08)
### Bug Fixes
* Bump box-node-sdk ([#510](https://github.com/box/boxcli/issues/510)) ([2621f41](https://github.com/box/boxcli/commit/2621f4121999ff6e9d0cc0c391dfd3aa93aefe49))
### [3.12.1](https://github.com/box/boxcli/compare/v3.12.0...v3.12.1) (2023-11-06)
### Bug Fixes
* force offset based pagination in get users ([#504](https://github.com/box/boxcli/issues/504)) ([9bed083](https://github.com/box/boxcli/commit/9bed083d59b2386d045619fdf2f3ea915e44d231))
## [3.12.0](https://github.com/box/boxcli/compare/v3.11.0...v3.12.0) (2023-09-18)
### New Features and Enhancements
* Support sign templates ([#496](https://github.com/box/boxcli/issues/496)) ([955106f](https://github.com/box/boxcli/commit/955106ffa5d7938c567e5440868f2ec3c87045ce))
## [3.11.0](https://github.com/box/boxcli/compare/v3.10.0...v3.11.0) (2023-09-05)
### New Features and Enhancements
* detect and exclude the byte order mark (BOM) from the CSV input if present ([#492](https://github.com/box/boxcli/issues/492)) ([e147919](https://github.com/box/boxcli/commit/e14791955b53be5c15f8580ee1f9841d8227803b))
## [3.10.0](https://github.com/box/boxcli/compare/v3.9.2...v3.10.0) (2023-08-16)
### New Features and Enhancements
* Support update user tracking codes ([#489](https://github.com/box/boxcli/issues/489)) ([159e6d0](https://github.com/box/boxcli/commit/159e6d07fa91f2b199ca85207a4cad5cf4274f0e))
### [3.9.2](https://github.com/box/boxcli/compare/v3.9.1...v3.9.2) (2023-08-08)
### Bug Fixes
* Fix escaped slashes when passing an input to command ([#486](https://github.com/box/boxcli/issues/486)) ([7670210](https://github.com/box/boxcli/commit/7670210ffb5c38cef8dd153e823029d5237080b6))
### [3.9.1](https://github.com/box/boxcli/compare/v3.9.0...v3.9.1) (2023-07-19)
## [3.9.0](https://github.com/box/boxcli/compare/v3.8.0...v3.9.0) (2023-06-02)
### New Features and Enhancements
* add `max-items`, improve list endpoints performance ([#470](https://github.com/box/boxcli/issues/470)) ([8f386f3](https://github.com/box/boxcli/commit/8f386f3b7c4ff4efbaa941321fd672694ce3c7a1))
* Add support for Integration Mappings API ([#472](https://github.com/box/boxcli/issues/472)) ([bbf2548](https://github.com/box/boxcli/commit/bbf2548223e0d07ce2412c04991e7d8f00022fa7))
* New fields in `retention-policy` and `retention-policy-assignment` ([#466](https://github.com/box/boxcli/issues/466)) ([f960e59](https://github.com/box/boxcli/commit/f960e59aaf55fe0a0507e9f4c9d867e7c3dd039a))
## [3.8.0](https://github.com/box/boxcli/compare/v3.7.0...v3.8.0) (2023-03-03)
### New Features and Enhancements
* add alias for metadata cascade policy create ([#460](https://github.com/box/boxcli/issues/460)) ([8d2f683](https://github.com/box/boxcli/commit/8d2f683e092c036efe352e6fd70904083ad7c208))
* Add support for `--reauthorize` flag in login command ([#457](https://github.com/box/boxcli/issues/457)) ([f653a0d](https://github.com/box/boxcli/commit/f653a0d526c7194f0a5e80dc837f0f16a9d4f27b))
### Bug Fixes
* Fix `keychain` access by bumping `keychain` library to `1.4.0` ([#459](https://github.com/box/boxcli/issues/459)) ([56919ce](https://github.com/box/boxcli/commit/56919cefabef6de4d96a1f69f7c80740a680876c))
* Fix unit tests ([#456](https://github.com/box/boxcli/issues/456)) ([f89d9ef](https://github.com/box/boxcli/commit/f89d9ef5c3c4e7bf00c0be40f128428b1e7e6983))
## [3.7.0](https://github.com/box/boxcli/compare/v3.6.0...v3.7.0) (2023-01-19)
### New Features and Enhancements
* Add more flags for folder update collaborators ([#438](https://github.com/box/boxcli/issues/438)) ([83ac6d7](https://github.com/box/boxcli/commit/83ac6d7c8eeb7f3dc8562c8132cade4f5af80ee1))
* Add support session termination ([#446](https://github.com/box/boxcli/issues/446)) ([aef15a8](https://github.com/box/boxcli/commit/aef15a8d2c7ee904db320d879deb6ebf0f934d22))
### Bug Fixes
* Fix delete token cache from disk ([#445](https://github.com/box/boxcli/issues/445)) ([aafb68a](https://github.com/box/boxcli/commit/aafb68ae38a8280bd97cf978042a8df5b71b2f52))
* Fix metadata template update when adding multiple options to enum ([#442](https://github.com/box/boxcli/issues/442)) ([8779eec](https://github.com/box/boxcli/commit/8779eecf24bda5b093bc891f5097879e1876b601))
* single file upload on Node 16 ([#441](https://github.com/box/boxcli/issues/441)) ([d94ab35](https://github.com/box/boxcli/commit/d94ab35a38938daf4edbbd134774a3809facecbd))
## [3.6.0](https://github.com/box/boxcli/compare/v3.5.0...v3.6.0) (2022-11-22)
### New Features and Enhancements
* Add `id` and `type` field to shared-links:create response ([#427](https://github.com/box/boxcli/issues/427)) ([5ea4cb8](https://github.com/box/boxcli/commit/5ea4cb82294188dd30563ef9cea2c8e0b76bbfae))
* Add fields disposition_at field for files under retention ([#429](https://github.com/box/boxcli/issues/429)) ([db824ef](https://github.com/box/boxcli/commit/db824ef0b4111810b7902896062c950ef9ac01b3))
### Bug Fixes
* Fix `event:poll` polling-interval ([#430](https://github.com/box/boxcli/issues/430)) ([9ada74b](https://github.com/box/boxcli/commit/9ada74b09eb5aa0e09881946a4f7f30e2d68e037))
## [3.5.0](https://github.com/box/boxcli/compare/v3.4.0...v3.5.0) (2022-11-02)
### New Features and Enhancements
* Add option to change name of downloaded file in `save-as`parameter ([#415](https://github.com/box/boxcli/issues/415)) ([81fe64e](https://github.com/box/boxcli/commit/81fe64eb2891e7ab55564e2428f64f1129b468e8))
* Add support for modifiable retention policies & enable deleting retention policy assignment ([#420](https://github.com/box/boxcli/issues/420)) ([26ab5b4](https://github.com/box/boxcli/commit/26ab5b4d7ec49576fdac48abc025903622f8efe0))
## [3.4.0](https://github.com/box/boxcli/compare/v3.3.2...v3.4.0) (2022-09-26)
### New Features and Enhancements
* Add `DryRun` mode in `User Deprovision` example script ([#392](https://github.com/box/boxcli/issues/392)) ([584a30e](https://github.com/box/boxcli/commit/584a30ef33446a6687ce558c810804202650299f))
* Add `redirect_url` and `declined_redirect_url` to Sign Request ([#395](https://github.com/box/boxcli/issues/395)) ([261b7d2](https://github.com/box/boxcli/commit/261b7d22a5e5adf3647276cbf59454cca9bf607f))
* Add progress bar for file download and bulk command ([#376](https://github.com/box/boxcli/issues/376)) ([68359c7](https://github.com/box/boxcli/commit/68359c7e97ce2b606184426cbbaac73914ceb81a))
* create destination path during download ([#393](https://github.com/box/boxcli/issues/393)) ([40881dd](https://github.com/box/boxcli/commit/40881ddbd2c86e80f19689f012736fb19f18d945))
* native credentials storage for Windows with a new library ([#385](https://github.com/box/boxcli/issues/385)) ([a6918aa](https://github.com/box/boxcli/commit/a6918aaa6e28bd29619bea31c97b845d8d429fec))
### Bug Fixes
* correctly resolve home dir in folders download ([#398](https://github.com/box/boxcli/issues/398)) ([86d3230](https://github.com/box/boxcli/commit/86d3230456827a042be04f5ef372b15d83fd6a10))
* Fix logs in `Users Deprovisioning` script ([#381](https://github.com/box/boxcli/issues/381)) ([c85f77b](https://github.com/box/boxcli/commit/c85f77b3042dfc3ddfe54b2acd94b220f6ee0e9b))
* Fix problem with `keytar` library ([#394](https://github.com/box/boxcli/issues/394)) ([1979f01](https://github.com/box/boxcli/commit/1979f01758a30cd1dbf9d32c19ce2f3a00c0d5ec))
### Note
* To migrate storing Box CLI environments to the system credential storage, execute the following command in the terminal (https://github.com/box/boxcli/issues/295):
```
box configure:environments:update
```
### [3.3.2](https://github.com/box/boxcli/compare/v3.3.1...v3.3.2) (2022-07-29)
### Bug Fixes
* Fix request command when calling without body ([#369](https://github.com/box/boxcli/issues/369)) ([9317888](https://github.com/box/boxcli/commit/9317888c3f1bff56ef784d7319f1b8ccf12239ef))
### [3.3.1](https://github.com/box/boxcli/compare/v3.3.0...v3.3.1) (2022-07-25)
### Bug Fixes
* Fix OAuth login ([#364](https://github.com/box/boxcli/issues/364)) ([579b44b](https://github.com/box/boxcli/commit/579b44b83c60f6568c98cb5f1417effbac26c58c))
## [3.3.0](https://github.com/box/boxcli/compare/v3.2.0...v3.3.0) (2022-07-19)
### New Features and Enhancements
* add editable shared link support ([#350](https://github.com/box/boxcli/issues/350)) ([ab639e7](https://github.com/box/boxcli/commit/ab639e7e9336e8745ef84dd6dfc646c987638ec3))
* add file requests api support ([#355](https://github.com/box/boxcli/issues/355)) ([73f0490](https://github.com/box/boxcli/commit/73f0490ff3c3dfefb89e14dde933d3a3ffc4113f))
* add possibility to set custom analytics header ([#348](https://github.com/box/boxcli/issues/348)) ([5a3387f](https://github.com/box/boxcli/commit/5a3387fb687bcbd5d8441117c497312ac1d20f27))
* Support --copy-instance-on-item-copy flag for update metadata template ([#357](https://github.com/box/boxcli/issues/357)) ([5d8272a](https://github.com/box/boxcli/commit/5d8272a0559ec97a345a2032456998383e7a6716))
* support Client Credentials Grant as authentication method ([#335](https://github.com/box/boxcli/issues/335)) ([4649d8a](https://github.com/box/boxcli/commit/4649d8adf39f64c8292b70c35b7bffa96e462edc))
## [3.2.0](https://github.com/box/boxcli/compare/v3.1.0...v3.2.0) (2022-06-30)
### New Features and Enhancements
* Added support for stream type `admin_logs_streaming` ([#337](https://github.com/box/boxcli/issues/337)) ([7596157](https://github.com/box/boxcli/commit/7596157e3a72ef152be44a04198e38d6c57de250))
### Bug Fixes
* Fix native storage errors ([#345](https://github.com/box/boxcli/issues/345)) ([b73b841](https://github.com/box/boxcli/commit/b73b841224ad7f5bb543c92962adb7fc5960bb8c))
## [3.1.0](https://github.com/box/boxcli/compare/v3.0.0...v3.1.0) (2022-06-17)
### New Features and Enhancements
* Add --all flag for search to return all results ([#336](https://github.com/box/boxcli/issues/336)) ([23ea0a5](https://github.com/box/boxcli/commit/23ea0a5c5b065ea3b91b73b64bb7b267a6ff0a18))
* add unique state parameter to OAuth2 login ([#292](https://github.com/box/boxcli/issues/292)) ([5ce6a40](https://github.com/box/boxcli/commit/5ce6a40b4c6e2fc78b2b598a8b1529200c63902e))
* allow changing base URLs ([#303](https://github.com/box/boxcli/issues/303)) ([e284059](https://github.com/box/boxcli/commit/e28405971ebcf2c2284bb875b40ceb7eaebb41c4))
* obtain `oauth` authorization from commandline ([#299](https://github.com/box/boxcli/issues/299)) ([18c88bb](https://github.com/box/boxcli/commit/18c88bb6835509394b92eb0685e3a9306ede8984))
* use native credential storage for MacOS and Windows ([#295](https://github.com/box/boxcli/issues/295)) ([74c4922](https://github.com/box/boxcli/commit/74c492271ebc54e15500abbaaa2c7aac32be5070))
### Bug Fixes
* `users:transfer-content` to respect quiet flag ([#288](https://github.com/box/boxcli/issues/288)) ([1d0bbab](https://github.com/box/boxcli/commit/1d0bbab652bf74a59c8486fc4d5eac415161254c))
* correctly pass `copy-instance-on-item-copy` flag ([#285](https://github.com/box/boxcli/issues/285)) ([cd4fbf4](https://github.com/box/boxcli/commit/cd4fbf4f746b83c2b066efb31b2e2952dba1312d))
* Fix updating webhook triggers ([#297](https://github.com/box/boxcli/issues/297)) ([09e94c3](https://github.com/box/boxcli/commit/09e94c32ed8e4243e76dd19e67b6d1c17c2cdc04))
* support large output when using `json` flag by replacing `json.stringify` ([#328](https://github.com/box/boxcli/issues/328)) ([1204f2c](https://github.com/box/boxcli/commit/1204f2c146c713124060730e0554ab2f2dde27fa))
* Support limit flag for Box Search ([#323](https://github.com/box/boxcli/issues/323)) ([0009a77](https://github.com/box/boxcli/commit/0009a77ee3fc4b72ef01bbbeff0ea588c10a6f89)), closes [#322](https://github.com/box/boxcli/issues/322)
* Support OAuth with multiple redirect URIs ([#302](https://github.com/box/boxcli/issues/302)) ([9fe216e](https://github.com/box/boxcli/commit/9fe216e8d2f59e4375a4b7c766844366f7166a0a))
## [3.0.0](https://github.com/box/boxcli/compare/v2.9.0...v3.0.0) (2022-01-27)
### ⚠ BREAKING CHANGES
- Drop support for Node 10
- Insensitive language changes (#247, #252)
### New Features and Enhancements
- Add support for login with OAuth ([#240](https://github.com/box/boxcli/pull/240))
- feat: support as-user flag for bulk files and when token is present ([#270](https://github.com/box/boxcli/pull/270))
- Add support for copyInstanceOnItemCopy field for metadata templates ([#239](https://github.com/box/boxcli/pull/239))
- Add support note to the mdfilter equality check in search ([#253](https://github.com/box/boxcli/pull/253))
- Add support for Box Sign API ([#258](https://github.com/box/boxcli/pull/258))
- Add support Metadata Query API ([#259](https://github.com/box/boxcli/pull/259))
- fix: folder:collaborations:add make role a required flag (SDK-1070) ([#261](https://github.com/box/boxcli/pull/261))
- Minor dependencies upgrade
- Add new API for files and file versions under retention (#250)
- Adding support for sign request (#258)
- Support Metadata Query API (#259)
- chore: enforce conventional commits (#268)
- feat: support as-user flag for bulk files and when token is present (#270)
### Bug Fixes
- fix: folder:collaborations:add make role a required flag (#261)
- fix: Fixed shared-links delete example. (#262)
## [2.9.0](https://github.com/box/boxcli/compare/v2.8.0...v2.9.0) (2021-02-22)
### New Features and Enhancements
- Add ability to add an option to a metadata template multi select field ([#230](https://github.com/box/boxcli/pull/230))
- Add folder lock functionality ([#232](https://github.com/box/boxcli/pull/232))
- Add support for search param to get shared link items ([#233](https://github.com/box/boxcli/pull/233))
### Bug Fixes
- Fix events command bug when there is no stream position flag ([#234](https://github.com/box/boxcli/pull/234))
## [2.8.0](https://github.com/box/boxcli/compare/v2.7.0...v2.8.0) (2020-12-03)
### Warning:
- Due to the changes in ([#217](https://github.com/box/boxcli/pull/217)), additional details about Box Items may now be returned for some commands.
### New Features and Enhancements
- Output contents of array for bulk commands ([#217](https://github.com/box/boxcli/pull/217))
### Bug Fixes
- Fix bug with setting proxy settings ([#218](https://github.com/box/boxcli/pull/218))
## [2.7.0](https://github.com/box/boxcli/compare/v2.6.0...v2.7.0) (2020-11-02)
### New Features and Enhancements
- Make commands `collaborations:add`, `shared-links:update`, `shared-links:delete`, `users:search` that were previously hidden, now available ([#211](https://github.com/box/boxcli/pull/211))
- Add `filter_term` parameter to `groups:list` ([#210](https://github.com/box/boxcli/pull/210))
### Bug Fixes
- Fix bug with setting proxy settings ([#213](https://github.com/box/boxcli/pull/213))
## [2.6.0](https://github.com/box/boxcli/compare/v2.5.1...v2.6.0) [2020-08-20]
- Fix filename issue when saving reports on Windows
- Add proxy support for `http`, `https`, `socks` and `pac` protocols. Proxy settings can be found under `box configure:settings`
- Add zip functionality
## [2.5.1](https://github.com/box/boxcli/compare/v2.4.0...v2.5.1) [2020-04-14]
- Added `--quiet` flag to suppress any non-error output to stderr
- Fixed a bug for the `--restrict-collaboration` flag for `box folders:update` where previously the flag would not restrict the collaborations when passed as true and would restrict collaborations when passed as false
- Added `box trash:restore` to restore a trashed item and `box trash:get` to get information on a trashed item
- Fixed a bug where flags that can be specified multiple times in a single command could not be passed through the command line for bulk commands
- **Note**: Skipped version 2.5.0 due to development of new release process
## [2.4.0](https://github.com/box/boxcli/compare/v2.3.0...v2.4.0) [2019-08-29]
- Fixed an issue where the CSV formatting of commands that return multiple different object types (e.g
`box files:metadata:list` and `box search`) would only include the columns from the first object in the result set.
These commands now output the full set of columns across all objects in the result set.
- Added a success message to `box collaborations:update` when setting `--role=owner`; previously the command would
output `undefined`.
- Added support for setting external App User IDs in the `box users:create` and `box users:update` commands with
the `--external-id` flag
## [2.3.0](https://github.com/box/boxcli/compare/v2.2.0...v2.3.0) [2019-05-23]
- Added `--confirm` flag to the `box users:email-aliases:add` command to automatically confirm the email alias
- Added `--restrict-to-enterprise` flag to the `box folders:update` command to restrict collaboration on the folder
to the owner's enterprise
- Fixed a bug in the `box folders:update` command where the `--upload-email-access` flag would not correctly set
the folder upload email access level
## [2.2.0](https://github.com/box/boxcli/compare/v2.1.0...v2.2.0) [2019-04-30]
- Added `--sort` and `--direction` flags to `box search` to control the sort order of the search results
- Fixed `box collections:add` to work correctly with `web_link` items
- Fixed an issue where some commands including `box folders:collaborations:add` could incorrectly interpret bulk
input entries and produce unintended API requests
- Added `box folders:metadata:set` and `box files:metadata:set` commands to apply metadata keys and values, overwriting
existing metadata under those keys
- Errors encountered during bulk input are now caught within the CLI, skipping that entry and continuing bulk input.
The CLI should now run all bulk input entries to completion and report entries that produced errors after all entries
have been processed.
## [2.1.0](https://github.com/box/boxcli/compare/v2.0.0...v2.1.0) [2019-03-28]
- Fixed an issue where the `--fields` flag was not always requesting additional fields from the API
- Fixed the `--event-types` flag for the `box events` and `box events:poll` commands
- Updated to`lodash@4.17.11` to address a potential prototype pollution vulnerability
- Fixed paging in both the `box events` and `box events:poll` commands:
- The `box events` command now requires either a closed date range (defaults to last five days), or a stream
position. If given a date range, all events in that range will be returned. If given a stream position,
up to `limit` events will be returned along with the next stream position
- `box events:poll` now correctly polls for new events
## [2.0.0](https://github.com/box/boxcli/compare/v1.1.1...v2.0.0) [2018-12-13]
### Features and Enhancements
- __Full API parity:__ The new version of the CLI supports all available API endpoints and parameters
- __Recursive folder upload and download:__ Uploading or downloading a folder now preserves the entire deep folder
structure
- __Expanded human-readable output:__ All object fields returned by the API are now displayed by default, and can be
controlled with `--fields`. All commands that output collections of objects no longer require interactive key presses
to view all objects.
- __More output options for bulk commands:__ Bulk commands no longer require output to be written to disk, and can
output JSON, CSV, or human-readable output directly to stdout or to any file.
- __More flexible date/time input:__ Date-times can now be specified in UNIX epoch format (e.g. `1535336043`), with a
year offset shorthand (e.g. `-1y` for "one year ago"), and as a combination of offset shorthands (e.g. `-5h30m` for
"5 minutes and 30 seconds ago")
- __All commands now accept bulk input:__ Every command can now accept its arguments and flags from a file input in
either CSV or JSON format! There is also no more need for CSV templates, since the column names are the same as the
CLI's own args and flags (case-insensitive). Looking at the help for a command should tell you everything you need
to know to run the command in bulk
- __All commands can now save output to disk:__ Every command now allows passing the `--save` and `--save-to-file-path`
flags to save the output to disk. The output written will respect the `--json` and `--csv` flags for specifying
output format, otherwise it will use the file format in the CLI settings.
- __Custom API calls:__ The new `box request` command allows making any API call against the Box API, and can be used
to pass arbitrary URLs and parameters
- __Per-environment token caching enabled by default:__ To improve performance when running multiple commands, each
environment now caches the primary Service Account tokens by default. This can be disabled by running
`box configure:environments:update --no-cache-tokens`
- __Command correction and autocomplete:__ If you mis-type a command, you will now be prompted if there is an available
correction; selecting "yes" at the prompt will run the corrected command for you. There is also now a
`box autocomplete` command, which will help you set up autocompletion (currently available only in bash and zsh
shells)
- __User-friendly prompts:__ Some commands (e.g. `box configure:environments:select`) can now be called without
providing the necessary arguments; in this case, the command will display a helpful prompt to allow selecting the
argument value.
- __Re-organized command hierarchy:__ We've renamed and reorganized many of the commands in the CLI to clarify the
inputs they take and reduce unnecessary subcommand nesting. In some cases, this drastically reduces the length of
the command. For example, `box files:shared-links:create` is now `box files:share` — 14 characters shorter! Most
commands that were previously available as `xyzs:list` are now just `xyzs`; for example,
`box folders collaborations list` is now `box folders:collaborations`
- __Download commands can download to a specified location on disk:__ Pass the `--destination` flag to have the files or
folders download to any location
### ⚠ BREAKING CHANGES
- The `box files:metadata:*`, `box folders:metadata:*`, and `box metadata-templates:*` command interfaces have changed;
please run the commands with `--help` for more details
- All `box sessions` commands have been removed; use `box configure:environments:switch-user [USER_ID]` to switch
between users.
- All `box configure settings` subcommands have been removed; these settings can be set by passing the appropriate
flag(s) to `box configure:settings`
- `box files shared-links get [fileID]` is replaced by `box files:get [fileID] --fields=shared_link`
(output format differs)
- `box folders shared-links get [folderID]` is replaced by `box folders:get [folderID] --fields=shared_link`
(output format differs)
- `box folders change-upload-email [folderID] [access]` is replaced by
`box folders:update [folderID] --upload-email-access=[access]` (output format differs)
- `box storage-policies assignments add [userID] [policyID]` is replaced by
`box storage-policies:assign [policyID] [userID]` (same functionality, may make more API calls)
- `box storage-policies assignments update [assignmentID] [policyID]` is deprecated in favor of
`box storage-policies:assign [policyID] [userID]`
- `box users change-primary-email [userID] [email]` is replaced by `box users:update [userID] --login=[email]`
(output format differs)
- The `--list-members flag` has been removed from the `box groups:membership:list` command; this is now the default
behavior of the command and does not need to be specified via flag.
- The `--list-groups` flag on `box groups:membership:list` has been removed; this functionality is now found in
the `box users:groups` command.
- The `--list-collaborations` flag on `box groups:membership:list` has been removed; this functionality is now found
in the `box groups:collaborations` command.
- Multi-word collaboration roles specified via the `-r|--role` flag in `box collaborations:add` and similar commands
are now separated by an underscore (e.g `viewer_uploader`) instead of a space. This should make it easier to work
with these commands without needing to quote the flag value.
- The `-y|--yes` flag has been removed from some commands; deletions of users, folders, files, etc will no longer
prompt to confirm that the item should be deleted.
- The `-m|--multi` flag has been removed from `box files:download` and `box folders:download` since these commands
now accept bulk input via CSV.
- The `--id-only` flag has been removed from `box folders:move`, since a folder move within a user's account should
not change the folder ID.
- The `--parent-folder-id` flag has been removed from the `box folders:update` command; users should use
`box folders:move` instead.
- The `--shared-link-*` flags have been removed from the `box folders:update` command; users should use
`box folders:share` instead.
- The `--sync-disable` flag on `box users:create` and `box users:update` is now called `--no-sync-enable`
- The `--is-exempt-from-device-limits` flag on `box users:create` and `box users:update` is now called
`--exempt-from-device-limits`
- The `--not-exempt-from-device-limits` flag on `box users:create` and `box users:update` is now called
`--no-exempt-from-device-limits`
- The `--is-exempt-login-verification` flag on `box users:create` and `box users:update` is now called
`--exempt-from-2fa`
- The `--not-exempt-login-verification` flag on `box users:create` and `box users:update` is now called
`--no-exempt-from-2fa`
- The `--parent-folder` flag on `box files:upload` is now called `--parent-id` for consistency with other commands
- The `box storage-policies:assign` command no longer takes two arguments (a type and ID), and instead now takes
one argument (the ID) and has a `--type` flag with default value "user" to make the command easier to run for common
use cases
- The `box webhooks:create` command no longer takes four arguments (target type, target ID, triggers, and URL), but
instead now takes two arguments (the target type and ID) and has two new flags: `--triggers` and `--address` to make
it easier to specify without needing to remember the argument order
- The `--limit` flag on `box users:list` and `box collaborations:list-for-group` has been removed; all results will
be returned by default
- The short code for the `box users:create --status` flag was changed from `-s` to `-S` to disambiguate from the
global `--save` flag
- The short code for the `box webhooks:update --triggers` flag was changed from `-t` to `-T` to disambiguate from
the global `--token` flag
- The bulk input file format for `box collaborations:add` has changed; see `--help` for more details
### Bug Fixes
- The `--json` flag in the search command works correctly now
- Windows absolute paths without the drive letter (e.g. `\MyFolder\file.pdf`) now work correctly
- Uploading files over 4 GB in size now works correctly
- Listing the items in a folder with more than 300,000 items should no longer fail with an invalid offset error
## [1.1.1](https://github.com/box/boxcli/compare/v1.1.0...v1.1.1)
- Fixed bug preventing removal of a user from an Enterprise and conversion to a free user account.
- Fixed bug that returned incorrect total count when using `box list users -m` to only list managed users.
- Added CreatedAt field to CSV output for events.
- Removed SyncState from CSV for creating folders.
- Enabled setting a description for a folder when creating the folder.
## [1.1.0](https://github.com/box/boxcli/compare/v1.0.2...v1.1.0)
- Added new feature on all commands for using an individual token. Add the `--token` option to perform an individual command with the Box CLI using a specific token you provide. The feature is most useful when paired with the Developer Token you can generate through the Box Developer Console. When working with an application you create in the Box Developer Console, you will not need to authorize the application into a Box Enterprise before working with the Developer Token. For example usage: `box users get me --token <token_string>`. Certain commands may fail based on the permissions of the user to which the token you use belongs.
- Fixed a bug preventing `previewer` being used when adding or updating a collaboration.
- Added the following commands: `box collaborations delete`, `box folders collaborations delete`, `box files collaborations delete`.
- Improved error messaging for failure on registering a configuration file and private key file with the Box CLI when creating a new CLI `environment`.
- Added `--disable-file-path-translation` to the following commands: `box configure environments add`, `box configure environments update-config-file-path`, `box configure environments update-private-key-path`. This option ignores any additional processing on trying to resolve the file paths you provide when creating and updating Box CLI `environments`.
- Fixed visual bug with upload progress tracker.
- Updated Box .Net SDK to v3.3.0.
- Changed Box CLI output to JSON by default with no existing `.box` directory.
## [1.0.2](https://github.com/box/boxcli/compare/v1.0.1...v1.0.2)
- Added shared link commands for Create, Get, Update, and Delete. Located as standalone commands under `box shared-links` as well as under `box folders shared-links` and `box files shared-links`.
- Fixed UTF-8 issue obscuring characters when saving CSV reports.
- Added autopaging for events and fixed faulty event Get command.
- Added date options `w` for weeks and `now` when using date options with commands.
## [1.0.1](https://github.com/box/boxcli/compare/v1.0.0...v1.0.1)
- Fixed minor bug preventing --name, --description, and --etag options from working on the `box folders update` command
- Added a `box folders rename` command.
## [1.0.0](https://github.com/box/boxcli/compare/v1.0.0...v1.0.0)
- Welcome to the Box CLI!
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing
All contributions are welcome to this project.
## Contributor License Agreement
Before a contribution can be merged into this project, please fill out the Contributor License Agreement (CLA) located at:
http://opensource.box.com/cla
To learn more about CLAs and why they are important to open source projects, please see the [Wikipedia entry](http://en.wikipedia.org/wiki/Contributor_License_Agreement).
## Code of Conduct
This project adheres to the [Box Open Code of Conduct](http://opensource.box.com/code-of-conduct/). By participating, you are expected to uphold this code.
## How to contribute
* **File an issue** - if you found a bug, want to request an enhancement, or want to implement something (bug fix or feature).
* **Send a pull request** - if you want to contribute code. Please be sure to file an issue first.
## Pull request best practices
We want to accept your pull requests. Please follow these steps:
### Step 1: File an issue
Before writing any code, please file an issue stating the problem you want to solve or the feature you want to implement. This allows us to give you feedback before you spend any time writing code. There may be a known limitation that can't be addressed, or a bug that has already been fixed in a different way. The issue allows us to communicate and figure out if it's worth your time to write a bunch of code for the project.
### Step 2: Fork this repository in GitHub
This will create your own copy of our repository.
### Step 3: Add the upstream source
The upstream source is the project under the Box organization on GitHub. To add an upstream source for this project, type:
```
git remote add upstream git@github.com:box/boxcli.git
```
This will come in useful later.
### Step 4: Create a feature branch
Create a branch with a descriptive name, such as `add-search`.
### Step 5: Push your feature branch to your fork
We use [semantic-versioning](https://semver.org/) and the [conventional commit message format](https://www.conventionalcommits.org/en/v1.0.0/). Keep a separate feature branch for each issue you want to address. As you develop code, continue to push code to your remote feature branch. Example:
```
tag: short description
longer description here if necessary.
```
The message summary should be a one-sentence description of the change, and it must be 72 characters in length or shorter. For a list of tags, please [click here](https://github.com/commitizen/conventional-commit-types/blob/master/index.json). Note that you must include the `!` for breaking changes (e.g. `feat!: removed old apis`).
Shown below are examples of the release type that will be done based on a commit message.
#### Commit Types
"Semantic versioning" means that changes to the version number of the package (e.g. `3.42.11` to `3.43.0`) are done according to rules that indicate how the change will affect consumers. Read more on the [semver page](https://semver.org/).
The version number is broken into 3 positions — `Major.Minor.Patch`. In semantic release terms, changes to the numbers follow `Breaking.Feature.Fix`. The `release` script parses commit messages and decides what type of release to make based on the types of commits detected since the last release.
The rules for commit types are:
- Anything that changes or removes an API, option, or output format is a breaking change denoted by `!`.
- Anything that adds new functionality in a backwards-compatible way is a feature (`feat`). Consumers have to upgrade to the new version to use the feature, but nothing will break if they do so.
- Bugfixes (`fix`) for existing behavior are a patch. Consumers don't have to do anything but upgrade.
- Other prefixes, such as `docs` or `chore`, don't trigger releases and don't appear in the changelog. These tags signal that there are **no external changes to _any_ APIs** (including non-breaking ones).
In most cases, commits will be a `feat` or `fix`. Make sure to include the `!` in the title if there are non-backwards-compatible changes in the commit.
| Commit message | Release type | New version |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----------- |
| `feat!: remove old files endpoints` | Major ("breaking") | `X+1.0.0` |
| `feat: add new file upload endpoint` | Minor ("feature") | `X.Y+1.0` |
| `fix: file streaming during download` | Patch ("fix") | `X.Y.Z+1` |
| `docs: document files api` | No release | `X.Y.Z` |
| `chore: remove commented code from file upload` | No release | `X.Y.Z` |
| `refactor: rename a variable (invisible change)` | No release | `X.Y.Z` |
### Step 6: Rebase
Before sending a pull request, rebase against upstream, such as:
```
git fetch upstream
git rebase upstream/main
```
This will add your changes on top of what's already in upstream, minimizing merge issues.
### Step 7: Run the tests
Make sure that all tests are passing before submitting a pull request.
### Step 8: Send the pull request
Send the pull request from your feature branch to us. Be sure to include a description that lets us know what work you did.
Keep in mind that we like to see one issue addressed per pull request, as this helps keep our git history clean and we can more easily track down issues.
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
================================================
FILE: LICENSE-THIRD-PARTY.txt
================================================
This file was generated with the generate-license-file npm package!
https://www.npmjs.com/package/generate-license-file
The following npm package may be included in this product:
- ejs@3.1.10
This package contains the following license:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-----------
The following npm package may be included in this product:
- parseurl@1.3.3
This package contains the following license:
(The MIT License)
Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014-2017 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- source-map@0.6.1
This package contains the following license:
Copyright (c) 2009-2011, Mozilla Foundation and contributors
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the names of the Mozilla Foundation nor the names of project
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------
The following npm packages may be included in this product:
- statuses@2.0.1
- statuses@2.0.2
These packages each contain the following license:
The MIT License (MIT)
Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2016 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------
The following npm package may be included in this product:
- ee-first@1.1.1
This package contains the following license:
The MIT License (MIT)
Copyright (c) 2014 Jonathan Ong me@jongleberry.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------
The following npm package may be included in this product:
- destroy@1.2.0
This package contains the following license:
The MIT License (MIT)
Copyright (c) 2014 Jonathan Ong me@jongleberry.com
Copyright (c) 2015-2022 Douglas Christopher Wilson doug@somethingdoug.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- http-errors@2.0.0
- http-errors@2.0.1
These packages each contain the following license:
The MIT License (MIT)
Copyright (c) 2014 Jonathan Ong me@jongleberry.com
Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------
The following npm package may be included in this product:
- detect-libc@2.1.2
This package contains the following license:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-----------
The following npm package may be included in this product:
- before-after-hook@4.0.0
This package contains the following license:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2018 Gregor Martynus and other contributors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-----------
The following npm package may be included in this product:
- rxjs@7.8.2
This package contains the following license:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-----------
The following npm package may be included in this product:
- box-node-sdk@4.3.0
This package contains the following license:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
-----------
The following npm packages may be included in this product:
- @types/bluebird@3.5.42
- @types/cli-progress@3.11.6
- @types/prop-types@15.7.15
These packages each contain the following license:
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
-----------
The following npm package may be included in this product:
- fast-levenshtein@3.0.0
This package contains the following license:
(MIT License)
Copyright (c) 2013 [Ramesh Nair](http://www.hiddentao.com/)
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- balanced-match@1.0.2
This package contains the following license:
(MIT)
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-----------
The following npm package may be included in this product:
- express@4.22.1
This package contains the following license:
(The MIT License)
Copyright (c) 2009-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2013-2014 Roman Shtylman <shtylman+expressjs@gmail.com>
Copyright (c) 2014-2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- serve-static@1.16.2
This package contains the following license:
(The MIT License)
Copyright (c) 2010 Sencha Inc.
Copyright (c) 2011 LearnBoost
Copyright (c) 2011 TJ Holowaychuk
Copyright (c) 2014-2016 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- js-yaml@3.14.2
- js-yaml@4.1.1
These packages each contain the following license:
(The MIT License)
Copyright (C) 2011-2015 by Vitaly Puzrin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- fs-extra@10.1.0
- fs-extra@9.1.0
These packages each contain the following license:
(The MIT License)
Copyright (c) 2011-2017 JP Richardson
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- argparse@1.0.10
This package contains the following license:
(The MIT License)
Copyright (C) 2012 by Vitaly Puzrin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------
The following npm package may be included in this product:
- send@0.19.0
This package contains the following license:
(The MIT License)
Copyright (c) 2012 TJ Holowaychuk
Copyright (c) 2014-2022 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- fresh@0.5.2
This package contains the following license:
(The MIT License)
Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2016-2017 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- escape-html@1.0.3
This package contains the following license:
(The MIT License)
Copyright (c) 2012-2013 TJ Holowaychuk
Copyright (c) 2015 Andreas Lubbe
Copyright (c) 2015 Tiancheng "Timothy" Gu
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- negotiator@0.6.3
This package contains the following license:
(The MIT License)
Copyright (c) 2012-2014 Federico Romero
Copyright (c) 2012-2014 Isaac Z. Schlueter
Copyright (c) 2014-2015 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- cookie@0.7.1
This package contains the following license:
(The MIT License)
Copyright (c) 2012-2014 Roman Shtylman <shtylman@gmail.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- bytes@3.1.2
This package contains the following license:
(The MIT License)
Copyright (c) 2012-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2015 Jed Watson <jed.watson@me.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- range-parser@1.2.1
This package contains the following license:
(The MIT License)
Copyright (c) 2012-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2015-2016 Douglas Christopher Wilson <doug@somethingdoug.com
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- jsonfile@6.2.0
This package contains the following license:
(The MIT License)
Copyright (c) 2012-2015, JP Richardson <jprichardson@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- on-finished@2.4.1
This package contains the following license:
(The MIT License)
Copyright (c) 2013 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- merge-descriptors@1.0.3
This package contains the following license:
(The MIT License)
Copyright (c) 2013 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- promise-queue@2.2.5
This package contains the following license:
(The MIT License)
Copyright (c) 2013 Mikhail Davydov and other contributors
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- agent-base@7.1.4
- https-proxy-agent@7.0.6
- pac-resolver@7.0.1
- proxy-agent@6.5.0
- socks-proxy-agent@8.0.5
These packages each contain the following license:
(The MIT License)
Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- http-proxy-agent@7.0.2
This package contains the following license:
(The MIT License)
Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- methods@1.1.2
This package contains the following license:
(The MIT License)
Copyright (c) 2013-2014 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2015-2016 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- media-typer@0.3.0
This package contains the following license:
(The MIT License)
Copyright (c) 2014 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- body-parser@1.20.4
- type-is@1.6.18
These packages each contain the following license:
(The MIT License)
Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2014-2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- accepts@1.3.8
- mime-types@2.1.35
These packages each contain the following license:
(The MIT License)
Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- mime-db@1.52.0
This package contains the following license:
(The MIT License)
Copyright (c) 2014 Jonathan Ong <me@jongleberry.com>
Copyright (c) 2015-2022 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- util-deprecate@1.0.2
This package contains the following license:
(The MIT License)
Copyright (c) 2014 Nathan Rajlich <nathan@tootallnate.net>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- data-uri-to-buffer@6.0.2
- get-uri@6.0.5
These packages each contain the following license:
(The MIT License)
Copyright (c) 2014 Nathan Rajlich <nathan@tootallnate.net>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- pac-proxy-agent@7.2.0
This package contains the following license:
(The MIT License)
Copyright (c) 2014 Nathan Rajlich <nathan@tootallnate.net>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- debug@2.6.9
This package contains the following license:
(The MIT License)
Copyright (c) 2014 TJ Holowaychuk <tj@vision-media.ca>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the 'Software'), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- etag@1.8.1
- proxy-addr@2.0.7
These packages each contain the following license:
(The MIT License)
Copyright (c) 2014-2016 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- content-disposition@0.5.4
- forwarded@0.2.0
- vary@1.1.2
These packages each contain the following license:
(The MIT License)
Copyright (c) 2014-2017 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- debug@4.4.3
This package contains the following license:
(The MIT License)
Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
Copyright (c) 2018-2021 Josh Junon
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the 'Software'), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- depd@2.0.0
This package contains the following license:
(The MIT License)
Copyright (c) 2014-2018 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- finalhandler@1.3.1
This package contains the following license:
(The MIT License)
Copyright (c) 2014-2022 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- content-type@1.0.5
This package contains the following license:
(The MIT License)
Copyright (c) 2015 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- unpipe@1.0.0
This package contains the following license:
(The MIT License)
Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm packages may be included in this product:
- encodeurl@1.0.2
- encodeurl@2.0.0
These packages each contain the following license:
(The MIT License)
Copyright (c) 2016 Douglas Christopher Wilson
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- universalify@2.0.1
This package contains the following license:
(The MIT License)
Copyright (c) 2017, Ryan Zimmerman <opensrc@ryanzim.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the 'Software'), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- universal-user-agent@7.0.3
This package contains the following license:
# [ISC License](https://spdx.org/licenses/ISC)
Copyright (c) 2018-2021, Gregor Martynus (https://github.com/gr2m)
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-----------
The following npm package may be included in this product:
- process-nextick-args@2.0.1
This package contains the following license:
# Copyright (c) 2015 Calvin Metcalf
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.**
-----------
The following npm package may be included in this product:
- date-fns@1.30.1
This package contains the following license:
# License
date-fns is licensed under the [MIT license](http://kossnocorp.mit-license.org).
Read more about MIT at [TLDRLegal](https://tldrlegal.com/license/mit-license).
-----------
The following npm package may be included in this product:
- webidl-conversions@3.0.1
This package contains the following license:
# The BSD 2-Clause License
Copyright (c) 2014, Domenic Denicola
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------
The following npm package may be included in this product:
- dashdash@1.14.1
This package contains the following license:
# This is the MIT license
Copyright (c) 2013 Trent Mick. All rights reserved.
Copyright (c) 2013 Joyent Inc. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-----------
The following npm package may be included in this product:
- password-prompt@1.1.3
This package contains the following license:
0BSD
-----------
The following npm package may be included in this product:
- argparse@2.0.1
This package contains the following license:
A. HISTORY OF THE SOFTWARE
==========================
Python was created in the early 1990s by Guido van Rossum at Stichting
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
as a successor of a language called ABC. Guido remains Python's
principal author, although it includes many contributions from others.
In 1995, Guido continued his work on Python at the Corporation for
National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
in Reston, Virginia where he released several versions of the
software.
In May 2000, Guido and the Python core development team moved to
BeOpen.com to form the BeOpen PythonLabs team. In October of the same
year, the PythonLabs team moved to Digital Creations, which became
Zope Corporation. In 2001, the Python Software Foundation (PSF, see
https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF.
All Python releases are Open Source (see http://www.opensource.org for
the Open Source Definition). Historically, most, but not all, Python
releases have also been GPL-compatible; the table below summarizes
the various releases.
Release Derived Year Owner GPL-
from compatible? (1)
0.9.0 thru 1.2 1991-1995 CWI yes
1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
1.6 1.5.2 2000 CNRI no
2.0 1.6 2000 BeOpen.com no
1.6.1 1.6 2001 CNRI yes (2)
2.1 2.0+1.6.1 2001 PSF no
2.0.1 2.0+1.6.1 2001 PSF yes
2.1.1 2.1+2.0.1 2001 PSF yes
2.1.2 2.1.1 2002 PSF yes
2.1.3 2.1.2 2002 PSF yes
2.2 and above 2.1.1 2001-now PSF yes
Footnotes:
(1) GPL-compatible doesn't mean that we're distributing Python under
the GPL. All Python licenses, unlike the GPL, let you distribute
a modified version without making your changes open source. The
GPL-compatible licenses make it possible to combine Python with
other software that is released under the GPL; the others don't.
(2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
because its license has a choice of law clause. According to
CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
is "not incompatible" with the GPL.
Thanks to the many outside volunteers who have worked under Guido's
direction to make these releases possible.
B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
===============================================================
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
--------------------------------------------
1. This LICENSE AGREEMENT is between the Python Software Foundation
("PSF"), and the Individual or Organization ("Licensee") accessing and
otherwise using this software ("Python") in source or binary form and
its associated documentation.
2. Subject to the terms and conditions of this License Agreement, PSF hereby
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python alone or in any derivative version,
provided, however, that PSF's License Agreement and PSF's notice of copyright,
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation;
All Rights Reserved" are retained in Python alone or in any derivative version
prepared by Licensee.
3. In the event Licensee prepares a derivative work that is based on
or incorporates Python or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to Python.
4. PSF is making Python available to Licensee on an "AS IS"
basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.
7. Nothing in this License Agreement shall be deemed to create any
relationship of agency, partnership, or joint venture between PSF and
Licensee. This License Agreement does not grant permission to use PSF
trademarks or trade name in a trademark sense to endorse or promote
products or services of Licensee, or any third party.
8. By copying, installing or otherwise using Python, Licensee
agrees to be bound by the terms and conditions of this License
Agreement.
BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
-------------------------------------------
BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
Individual or Organization ("Licensee") accessing and otherwise using
this software in source or binary form and its associated
documentation ("the Software").
2. Subject to the terms and conditions of this BeOpen Python License
Agreement, BeOpen hereby grants Licensee a non-exclusive,
royalty-free, world-wide license to reproduce, analyze, test, perform
and/or display publicly, prepare derivative works, distribute, and
otherwise use the Software alone or in any derivative version,
provided, however, that the BeOpen Python License is retained in the
Software, alone or in any derivative version prepared by Licensee.
3. BeOpen is making the Software available to Licensee on an "AS IS"
basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.
4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
5. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.
6. This
gitextract_egipgnrv/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ ├── enhancement.md │ │ └── question.md │ ├── stale.yml │ └── workflows/ │ ├── build_and_test.yml │ ├── releases.yml │ ├── semantic-pr.yml │ └── spell-check-lint.yml ├── .gitignore ├── .glf ├── .mocharc.yml ├── .nycrc ├── .prettierignore ├── .prettierrc.js ├── .versionrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE-THIRD-PARTY.txt ├── README.md ├── UPGRADE.md ├── VERSIONS.md ├── bin/ │ ├── run │ └── run.cmd ├── docs/ │ ├── Bulk actions/ │ │ ├── README.md │ │ ├── collaborations/ │ │ │ ├── collaborations-add.csv │ │ │ ├── collaborations-delete.csv │ │ │ ├── collaborations-update.csv │ │ │ └── collaborations.md │ │ ├── files/ │ │ │ ├── files-download.csv │ │ │ ├── files-update.csv │ │ │ ├── files-upload.csv │ │ │ └── files.md │ │ ├── folders/ │ │ │ ├── folders-create.csv │ │ │ ├── folders-metadata-add.csv │ │ │ ├── folders-update.csv │ │ │ └── folders.md │ │ ├── groups/ │ │ │ ├── groups-create.csv │ │ │ ├── groups-memberships-add.csv │ │ │ └── groups.md │ │ ├── metadata-templates/ │ │ │ ├── metadata-templates-cascade.csv │ │ │ ├── metadata-templates-create.csv │ │ │ └── metadata-templates.md │ │ ├── shared-links/ │ │ │ ├── shared-links-delete.csv │ │ │ └── shared-links.md │ │ ├── sign-requests/ │ │ │ ├── sign-requests-create.csv │ │ │ └── sign-requests.md │ │ ├── users/ │ │ │ ├── create-users.csv │ │ │ ├── transfer-content.csv │ │ │ ├── update-users.csv │ │ │ └── users.md │ │ └── webhooks/ │ │ ├── webhooks-delete.csv │ │ └── webhooks.md │ ├── ai.md │ ├── authentication.md │ ├── autocomplete.md │ ├── collaboration-allowlist.md │ ├── collaboration-whitelist.md │ ├── collaborations.md │ ├── collections.md │ ├── comments.md │ ├── configuration.md │ ├── configure.md │ ├── device-pins.md │ ├── events.md │ ├── file-requests.md │ ├── files.md │ ├── folders.md │ ├── groups.md │ ├── help.md │ ├── hubs.md │ ├── integration-mappings.md │ ├── legal-hold-policies.md │ ├── login.md │ ├── logout.md │ ├── metadata-cascade-policies.md │ ├── metadata-query.md │ ├── metadata-templates.md │ ├── oss.md │ ├── recent-items.md │ ├── request.md │ ├── retention-policies.md │ ├── search.md │ ├── shared-links.md │ ├── sign-requests.md │ ├── sign-templates.md │ ├── storage-policies.md │ ├── tasks.md │ ├── terms-of-service.md │ ├── tokens.md │ ├── trash.md │ ├── update.md │ ├── users.md │ ├── version.md │ ├── watermarking.md │ ├── web-links.md │ └── webhooks.md ├── eslint.config.cjs ├── examples/ │ ├── Inactive Users Report/ │ │ ├── InactiveUsers.csv │ │ ├── Inactive_Users_Report.ps1 │ │ └── README.md │ ├── Integration Mappings/ │ │ ├── Integration-mappings.ps1 │ │ ├── README.md │ │ ├── mapping_create_example.csv │ │ └── mapping_update_example.csv │ ├── Mass Groups & Collaborations Update/ │ │ ├── Collaborations_Creation.csv │ │ ├── Mass_Groups_Collabs_Update.ps1 │ │ ├── README.md │ │ └── User_Group_Addition.csv │ ├── Mass Update User Zones/ │ │ ├── Mass_Update_User_Zones.ps1 │ │ ├── README.md │ │ └── User_Zones_Update.csv │ ├── Metadata Extraction/ │ │ ├── Metadata-extraction.ps1 │ │ └── README.md │ ├── README.md │ ├── User Creation & Provisioning/ │ │ ├── Employees_1.csv │ │ ├── Employees_10.csv │ │ ├── Employees_5.csv │ │ ├── Folder_Structure.json │ │ ├── README.md │ │ └── Users_Create_Provision.ps1 │ └── User Deprovisioning/ │ ├── Employees_to_delete.csv │ ├── README.md │ └── Users_Deprovision.ps1 ├── package.json ├── src/ │ ├── box-command.js │ ├── cli-error.js │ ├── commands/ │ │ ├── .eslintrc.yml │ │ ├── ai/ │ │ │ ├── ask.js │ │ │ ├── extract-structured.js │ │ │ ├── extract.js │ │ │ └── text-gen.js │ │ ├── collaboration-allowlist/ │ │ │ ├── add.js │ │ │ ├── delete.js │ │ │ ├── exemptions/ │ │ │ │ ├── create.js │ │ │ │ ├── delete.js │ │ │ │ ├── get.js │ │ │ │ └── index.js │ │ │ ├── get.js │ │ │ └── index.js │ │ ├── collaboration-whitelist/ │ │ │ └── index.js │ │ ├── collaborations/ │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ ├── pending.js │ │ │ └── update.js │ │ ├── collections/ │ │ │ ├── add.js │ │ │ ├── index.js │ │ │ ├── items.js │ │ │ └── remove.js │ │ ├── comments/ │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ ├── reply.js │ │ │ └── update.js │ │ ├── configure/ │ │ │ ├── environments/ │ │ │ │ ├── add.js │ │ │ │ ├── delete.js │ │ │ │ ├── get.js │ │ │ │ ├── set-current.js │ │ │ │ ├── switch-user.js │ │ │ │ └── update.js │ │ │ └── settings.js │ │ ├── device-pins/ │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ └── index.js │ │ ├── events/ │ │ │ ├── index.js │ │ │ └── poll.js │ │ ├── file-requests/ │ │ │ ├── copy.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ └── update.js │ │ ├── files/ │ │ │ ├── collaborations/ │ │ │ │ ├── add.js │ │ │ │ └── index.js │ │ │ ├── comments.js │ │ │ ├── copy.js │ │ │ ├── delete.js │ │ │ ├── download.js │ │ │ ├── get.js │ │ │ ├── lock.js │ │ │ ├── metadata/ │ │ │ │ ├── add.js │ │ │ │ ├── get.js │ │ │ │ ├── index.js │ │ │ │ ├── remove.js │ │ │ │ ├── set.js │ │ │ │ └── update.js │ │ │ ├── move.js │ │ │ ├── rename.js │ │ │ ├── share.js │ │ │ ├── tasks/ │ │ │ │ └── index.js │ │ │ ├── unlock.js │ │ │ ├── unshare.js │ │ │ ├── update.js │ │ │ ├── upload.js │ │ │ ├── versions/ │ │ │ │ ├── delete.js │ │ │ │ ├── download.js │ │ │ │ ├── index.js │ │ │ │ ├── promote.js │ │ │ │ └── upload.js │ │ │ └── zip.js │ │ ├── folders/ │ │ │ ├── collaborations/ │ │ │ │ ├── add.js │ │ │ │ └── index.js │ │ │ ├── copy.js │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── download.js │ │ │ ├── get.js │ │ │ ├── items.js │ │ │ ├── locks/ │ │ │ │ ├── create.js │ │ │ │ ├── delete.js │ │ │ │ └── index.js │ │ │ ├── metadata/ │ │ │ │ ├── add.js │ │ │ │ ├── get.js │ │ │ │ ├── index.js │ │ │ │ ├── remove.js │ │ │ │ ├── set.js │ │ │ │ └── update.js │ │ │ ├── move.js │ │ │ ├── rename.js │ │ │ ├── share.js │ │ │ ├── unshare.js │ │ │ ├── update.js │ │ │ └── upload.js │ │ ├── groups/ │ │ │ ├── collaborations.js │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ ├── memberships/ │ │ │ │ ├── add.js │ │ │ │ ├── get.js │ │ │ │ ├── index.js │ │ │ │ ├── remove.js │ │ │ │ └── update.js │ │ │ ├── terminate-session.js │ │ │ └── update.js │ │ ├── hubs/ │ │ │ ├── collaborations/ │ │ │ │ ├── create.js │ │ │ │ ├── delete.js │ │ │ │ ├── get.js │ │ │ │ ├── index.js │ │ │ │ └── update.js │ │ │ ├── copy.js │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── document/ │ │ │ │ ├── blocks.js │ │ │ │ └── pages.js │ │ │ ├── enterprise.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ ├── items/ │ │ │ │ ├── index.js │ │ │ │ └── manage.js │ │ │ └── update.js │ │ ├── integration-mappings/ │ │ │ ├── slack/ │ │ │ │ ├── create.js │ │ │ │ ├── delete.js │ │ │ │ ├── index.js │ │ │ │ └── update.js │ │ │ └── teams/ │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── index.js │ │ │ └── update.js │ │ ├── legal-hold-policies/ │ │ │ ├── assign.js │ │ │ ├── assignments/ │ │ │ │ ├── delete.js │ │ │ │ ├── get.js │ │ │ │ └── index.js │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── file-version-holds/ │ │ │ │ ├── get.js │ │ │ │ └── index.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ └── update.js │ │ ├── login.js │ │ ├── logout.js │ │ ├── metadata-cascade-policies/ │ │ │ ├── delete.js │ │ │ ├── force-apply.js │ │ │ ├── get.js │ │ │ └── index.js │ │ ├── metadata-query.js │ │ ├── metadata-templates/ │ │ │ ├── cascade.js │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ └── update.js │ │ ├── oss.js │ │ ├── recent-items.js │ │ ├── request.js │ │ ├── retention-policies/ │ │ │ ├── assign.js │ │ │ ├── assignments/ │ │ │ │ ├── get.js │ │ │ │ ├── index.js │ │ │ │ └── remove.js │ │ │ ├── create.js │ │ │ ├── file-version-retentions/ │ │ │ │ ├── get.js │ │ │ │ └── index.js │ │ │ ├── file-versions-under-retention/ │ │ │ │ └── get.js │ │ │ ├── files-under-retention/ │ │ │ │ └── get.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ └── update.js │ │ ├── search.js │ │ ├── shared-links/ │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ └── get.js │ │ ├── sign-requests/ │ │ │ ├── cancel.js │ │ │ ├── create.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ └── resend.js │ │ ├── sign-templates/ │ │ │ ├── get.js │ │ │ └── index.js │ │ ├── storage-policies/ │ │ │ ├── assign.js │ │ │ ├── assignments/ │ │ │ │ ├── get.js │ │ │ │ ├── lookup.js │ │ │ │ └── remove.js │ │ │ ├── get.js │ │ │ └── index.js │ │ ├── tasks/ │ │ │ ├── assign.js │ │ │ ├── assignments/ │ │ │ │ ├── delete.js │ │ │ │ ├── get.js │ │ │ │ ├── index.js │ │ │ │ └── update.js │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ └── update.js │ │ ├── terms-of-service/ │ │ │ ├── create.js │ │ │ ├── get-user-status.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ ├── set-user-status.js │ │ │ └── update.js │ │ ├── tokens/ │ │ │ ├── exchange.js │ │ │ ├── get.js │ │ │ └── revoke.js │ │ ├── trash/ │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ ├── index.js │ │ │ └── restore.js │ │ ├── update.js │ │ ├── users/ │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── email-aliases/ │ │ │ │ ├── add.js │ │ │ │ ├── index.js │ │ │ │ └── remove.js │ │ │ ├── get.js │ │ │ ├── groups.js │ │ │ ├── index.js │ │ │ ├── invite.js │ │ │ ├── search.js │ │ │ ├── terminate-session.js │ │ │ ├── transfer-content.js │ │ │ └── update.js │ │ ├── watermarking/ │ │ │ ├── apply.js │ │ │ ├── get.js │ │ │ └── remove.js │ │ ├── web-links/ │ │ │ ├── create.js │ │ │ ├── delete.js │ │ │ ├── get.js │ │ │ ├── move.js │ │ │ └── update.js │ │ └── webhooks/ │ │ ├── create.js │ │ ├── delete.js │ │ ├── get.js │ │ ├── index.js │ │ └── update.js │ ├── debug.js │ ├── github-updater.js │ ├── hooks/ │ │ └── init/ │ │ └── verbose.js │ ├── index.js │ ├── inquirer.js │ ├── logged-in.html │ ├── login-helper.js │ ├── modules/ │ │ ├── collaboration.js │ │ ├── shared-links.js │ │ ├── upload.js │ │ └── user.js │ ├── pagination-utils.js │ ├── pkce-support.js │ ├── secure-storage.js │ ├── token-cache.js │ └── util.js ├── test/ │ ├── .eslintrc.yml │ ├── box-command.test.js │ ├── commands/ │ │ ├── ai.test.js │ │ ├── bulk.test.js │ │ ├── collaboration-allowlist.test.js │ │ ├── collaborations.test.js │ │ ├── collections.test.js │ │ ├── comments.test.js │ │ ├── configure-environments.test.js │ │ ├── device-pins.test.js │ │ ├── events.test.js │ │ ├── file-requests.test.js │ │ ├── files.test.js │ │ ├── folders.test.js │ │ ├── groups.test.js │ │ ├── hubs.test.js │ │ ├── integration-mappings.test.js │ │ ├── legal-hold-policies.test.js │ │ ├── login.test.js │ │ ├── logout.test.js │ │ ├── metadata-cascade-policies.test.js │ │ ├── metadata-query.test.js │ │ ├── metadata-templates.test.js │ │ ├── recent-items.test.js │ │ ├── request.test.js │ │ ├── retention-policies.test.js │ │ ├── search.test.js │ │ ├── shared-links.test.js │ │ ├── sign-requests.test.js │ │ ├── sign-templates.test.js │ │ ├── storage-policies.test.js │ │ ├── tasks.test.js │ │ ├── terms-of-service.test.js │ │ ├── tokens.test.js │ │ ├── trash.test.js │ │ ├── update.test.js │ │ ├── users.test.js │ │ ├── watermarking.test.js │ │ ├── web-links.test.js │ │ └── webhooks.test.js │ ├── fixtures/ │ │ ├── ai/ │ │ │ ├── post_ai_ask_response.json │ │ │ ├── post_ai_ask_response_yaml.txt │ │ │ ├── post_ai_extract_response.json │ │ │ ├── post_ai_extract_response_yaml.txt │ │ │ ├── post_ai_extract_structured_response.json │ │ │ ├── post_ai_extract_structured_response_yaml.txt │ │ │ ├── post_ai_text_gen_response.json │ │ │ └── post_ai_text_gen_response_yaml.txt │ │ ├── bulk/ │ │ │ ├── bulk_files_tasks_list_input.json │ │ │ ├── folder_collab_input.csv │ │ │ ├── folder_collab_input_no_header.csv │ │ │ ├── folder_collab_input_no_header_multiple.csv │ │ │ ├── input.csv │ │ │ ├── input.txt │ │ │ ├── input_array.json │ │ │ ├── input_asuser_flag_multiple.csv │ │ │ ├── input_asuser_flag_single.csv │ │ │ ├── input_bogus_keys.csv │ │ │ ├── input_bogus_keys.json │ │ │ ├── input_entries.json │ │ │ ├── input_groups_terminate_sessions.csv │ │ │ ├── input_invalid.json │ │ │ ├── input_key_casing.csv │ │ │ ├── input_key_casing.json │ │ │ ├── input_manual_request_folder_lock.csv │ │ │ ├── input_metadata_update.csv │ │ │ ├── input_metadata_update.json │ │ │ ├── input_multiple_same_flag.csv │ │ │ ├── input_multiple_same_flag.json │ │ │ ├── input_nested_keys.json │ │ │ ├── input_object.json │ │ │ ├── input_sign_request_create.csv │ │ │ ├── input_users_terminate_sessions.csv │ │ │ ├── input_with_empty_string.csv │ │ │ ├── post_collaborations_csv.csv │ │ │ ├── post_collaborations_table.txt │ │ │ ├── post_collaborations_user_1.json │ │ │ ├── post_collaborations_user_2.json │ │ │ ├── post_collaborations_user_3.json │ │ │ ├── post_folders_lock.json │ │ │ ├── post_sign_requests.json │ │ │ ├── post_terminate_sessions.json │ │ │ └── saveTest.txt │ │ ├── collaboration-allowlist/ │ │ │ ├── get_collaboration_whitelist_entries_id.json │ │ │ ├── get_collaboration_whitelist_entries_page_1.json │ │ │ ├── get_collaboration_whitelist_entries_page_2.json │ │ │ ├── get_collaboration_whitelist_exempt_targets_id.json │ │ │ ├── get_collaboration_whitelist_exempt_targets_page_1.json │ │ │ ├── get_collaboration_whitelist_exempt_targets_page_2.json │ │ │ ├── post_collaboration_exempt_targets.json │ │ │ └── post_collaboration_whitelists.json │ │ ├── collaborations/ │ │ │ ├── get_collaborations_id.json │ │ │ ├── get_collaborations_pending_page_1.json │ │ │ ├── get_collaborations_pending_page_2.json │ │ │ ├── get_groups_id_collaborations_page_1.json │ │ │ ├── get_groups_id_collaborations_page_2.json │ │ │ ├── post_collaborations_user.json │ │ │ └── put_collaborations_id.json │ │ ├── collections/ │ │ │ ├── get_collections.json │ │ │ ├── get_collections_id_items_page_1.json │ │ │ ├── get_collections_id_items_page_2.json │ │ │ ├── get_files_id.json │ │ │ └── put_files_id.json │ │ ├── comments/ │ │ │ ├── get_comments_id.json │ │ │ ├── get_files_id_comments_page_1.json │ │ │ ├── get_files_id_comments_page_2.json │ │ │ ├── post_comments.json │ │ │ ├── post_comments_reply.json │ │ │ └── put_comments_id.json │ │ ├── device-pins/ │ │ │ ├── get_device_pinners_id.json │ │ │ ├── get_device_pinners_page_1.json │ │ │ ├── get_device_pinners_page_2.json │ │ │ └── get_users_me.json │ │ ├── events/ │ │ │ ├── get_events.json │ │ │ ├── get_events_end.json │ │ │ └── get_events_second_page.json │ │ ├── file-requests/ │ │ │ ├── get_file_requests_id.json │ │ │ ├── post_file_requests_id_copy.json │ │ │ └── put_file_requests_id.json │ │ ├── files/ │ │ │ ├── epic-poem.txt │ │ │ ├── get_files_id.json │ │ │ ├── get_files_id_collaborations_page_1.json │ │ │ ├── get_files_id_collaborations_page_2.json │ │ │ ├── get_files_id_metadata.json │ │ │ ├── get_files_id_metadata_scope_template.json │ │ │ ├── get_files_id_tasks_page_1.json │ │ │ ├── get_files_id_tasks_page_2.json │ │ │ ├── get_files_id_versions_page_1.json │ │ │ ├── get_files_id_versions_page_2.json │ │ │ ├── get_zip_downloads_status.json │ │ │ ├── post_collaborations_user.json │ │ │ ├── post_files_content.json │ │ │ ├── post_files_id_copy.json │ │ │ ├── post_files_id_metadata_scope_template.json │ │ │ ├── post_files_id_versions_current.json │ │ │ ├── post_zip_downloads.json │ │ │ ├── put_collaborations_id.json │ │ │ ├── put_files_id.json │ │ │ ├── put_files_id_lock.json │ │ │ ├── put_files_id_shared_link.json │ │ │ └── test_file.txt │ │ ├── folders/ │ │ │ ├── get_folder_locks.json │ │ │ ├── get_folders_id.json │ │ │ ├── get_folders_id_collaborations.json │ │ │ ├── get_folders_id_folder_download.json │ │ │ ├── get_folders_id_items.json │ │ │ ├── get_folders_id_items_page_1.json │ │ │ ├── get_folders_id_items_page_1_folder_download.json │ │ │ ├── get_folders_id_items_page_2.json │ │ │ ├── get_folders_id_items_page_2_folder_download.json │ │ │ ├── get_folders_id_large_folder.json │ │ │ ├── get_folders_id_metadata.json │ │ │ ├── get_folders_id_metadata_scope_template.json │ │ │ ├── get_folders_id_subfolder_download.json │ │ │ ├── post_collaborations_user.json │ │ │ ├── post_files_content.json │ │ │ ├── post_folder_locks.json │ │ │ ├── post_folders.json │ │ │ ├── post_folders_id_copy.json │ │ │ ├── post_folders_id_metadata_scope_template.json │ │ │ ├── put_collaborations_id.json │ │ │ ├── put_folders_id.json │ │ │ ├── put_folders_id_shared_link.json │ │ │ └── test_folder/ │ │ │ ├── nested_folder/ │ │ │ │ └── test_file.txt │ │ │ └── test_file.txt │ │ ├── github/ │ │ │ └── releases-v4.4.1.json │ │ ├── groups/ │ │ │ ├── get_group_memberships_id.json │ │ │ ├── get_groups_id.json │ │ │ ├── get_groups_id_collaborations_page_1.json │ │ │ ├── get_groups_id_collaborations_page_2.json │ │ │ ├── get_groups_id_memberships_page_1.json │ │ │ ├── get_groups_id_memberships_page_2.json │ │ │ ├── get_groups_page_1.json │ │ │ ├── get_groups_page_2.json │ │ │ ├── post_group_memberships.json │ │ │ ├── post_groups.json │ │ │ ├── post_groups_terminate_sessions.json │ │ │ └── put_groups_id.json │ │ ├── hubs/ │ │ │ ├── get_hub_collaborations.json │ │ │ ├── get_hub_collaborations_id.json │ │ │ ├── get_hub_document_blocks.json │ │ │ ├── get_hub_document_pages.json │ │ │ ├── get_hub_items.json │ │ │ ├── get_hubs_id.json │ │ │ ├── post_hub_collaborations.json │ │ │ ├── post_hubs_id_manage_items.json │ │ │ ├── put_hub_collaborations_id.json │ │ │ └── put_hubs_id.json │ │ ├── integration-mappings/ │ │ │ ├── get_integration_mappings_slack_page_1.json │ │ │ ├── get_integration_mappings_slack_page_2.json │ │ │ ├── get_integration_mappings_teams.json │ │ │ ├── post_integration_mappings_slack.json │ │ │ ├── post_integration_mappings_teams.json │ │ │ ├── put_integration_mappings_slack_id.json │ │ │ └── put_integration_mappings_teams_id.json │ │ ├── legal-hold-policies/ │ │ │ ├── get_file_version_legal_holds_id.json │ │ │ ├── get_file_version_legal_holds_page_1.json │ │ │ ├── get_file_version_legal_holds_page_2.json │ │ │ ├── get_legal_hold_policies.json │ │ │ ├── get_legal_hold_policies_id.json │ │ │ ├── get_legal_hold_policy_assignments_id.json │ │ │ ├── get_legal_hold_policy_assignments_policy_id_page_1.json │ │ │ ├── get_legal_hold_policy_assignments_policy_id_page_2.json │ │ │ ├── post_legal_hold_policies.json │ │ │ ├── post_legal_hold_policy_assignments.json │ │ │ └── put_legal_hold_policies_id.json │ │ ├── metadata-cascade-policies/ │ │ │ ├── get_metadata_cascade_policies_folder_id_200.json │ │ │ ├── get_metadata_cascade_policies_id_200.json │ │ │ └── post_metadata_cascade_policies_201.json │ │ ├── metadata-query/ │ │ │ └── post_metadata_queries_execute_read.json │ │ ├── metadata-templates/ │ │ │ ├── get_metadata_templates_scope_page_1.json │ │ │ ├── get_metadata_templates_scope_page_2.json │ │ │ ├── get_metadata_templates_scope_template_schema.json │ │ │ ├── post_metadata_templates_schema.json │ │ │ └── put_metadata_templates_scope_key_schema_200.json │ │ ├── output/ │ │ │ ├── bulk_collection_output_csv.txt │ │ │ ├── bulk_collection_output_json.txt │ │ │ ├── bulk_collection_output_table.txt │ │ │ ├── bulk_items_output_csv.txt │ │ │ ├── bulk_output_json.txt │ │ │ ├── collaboration_whitelist_add_yaml.txt │ │ │ ├── collaboration_whitelist_create_exemption_yaml.txt │ │ │ ├── collaboration_whitelist_get_exemption_yaml.txt │ │ │ ├── collaboration_whitelist_get_yaml.txt │ │ │ ├── collaboration_whitelist_list_exemptions_json.txt │ │ │ ├── collaboration_whitelist_list_json.txt │ │ │ ├── collaborations_add_login_yaml.txt │ │ │ ├── collaborations_get_pending_json.txt │ │ │ ├── collaborations_get_yaml.txt │ │ │ ├── collaborations_update_yaml.txt │ │ │ ├── collections_get_json.txt │ │ │ ├── collections_get_table.txt │ │ │ ├── collections_list_items_json.txt │ │ │ ├── comments_create_yaml.txt │ │ │ ├── comments_get_yaml.txt │ │ │ ├── comments_list_json.txt │ │ │ ├── comments_reply_yaml.txt │ │ │ ├── comments_update_yaml.txt │ │ │ ├── device_pins_get_yaml.txt │ │ │ ├── device_pins_list_json.txt │ │ │ ├── events_get_json.txt │ │ │ ├── file_requests_copy_yaml.txt │ │ │ ├── file_requests_get_yaml.txt │ │ │ ├── file_requests_update_yaml.txt │ │ │ ├── files_collaborations_add_yaml.txt │ │ │ ├── files_collaborations_list_json.txt │ │ │ ├── files_copy_yaml.txt │ │ │ ├── files_get_yaml.txt │ │ │ ├── files_lock_yaml.txt │ │ │ ├── files_metadata_create_yaml.txt │ │ │ ├── files_metadata_get_all_json.txt │ │ │ ├── files_metadata_get_yaml.txt │ │ │ ├── files_metadata_update_yaml.txt │ │ │ ├── files_move_yaml.txt │ │ │ ├── files_rename_yaml.txt │ │ │ ├── files_share_json.txt │ │ │ ├── files_share_yaml.txt │ │ │ ├── files_tasks_list_json.txt │ │ │ ├── files_unlock_yaml.txt │ │ │ ├── files_upload_json.txt │ │ │ ├── files_upload_yaml.txt │ │ │ ├── files_versions_list_json.txt │ │ │ ├── files_versions_list_pagination_json.txt │ │ │ ├── files_versions_promote_yaml.txt │ │ │ ├── files_versions_upload_json.txt │ │ │ ├── files_versions_upload_yaml.txt │ │ │ ├── folders_collaborations_add_yaml.txt │ │ │ ├── folders_collaborations_list_json.txt │ │ │ ├── folders_copy_yaml.txt │ │ │ ├── folders_create_yaml.txt │ │ │ ├── folders_get_yaml.txt │ │ │ ├── folders_list_items_json.txt │ │ │ ├── folders_list_items_pagination_json.txt │ │ │ ├── folders_list_items_pagination_one_item_json.txt │ │ │ ├── folders_locks_list_json.txt │ │ │ ├── folders_metadata_create_yaml.txt │ │ │ ├── folders_metadata_get_all_json.txt │ │ │ ├── folders_metadata_get_yaml.txt │ │ │ ├── folders_metadata_update_yaml.txt │ │ │ ├── folders_move_yaml.txt │ │ │ ├── folders_rename_yaml.txt │ │ │ ├── folders_share_json.txt │ │ │ ├── folders_share_yaml.txt │ │ │ ├── folders_update_yaml.txt │ │ │ ├── folders_upload_yaml.txt │ │ │ ├── groups_create_yaml.txt │ │ │ ├── groups_get_yaml.txt │ │ │ ├── groups_list_collaborations_json.txt │ │ │ ├── groups_list_json.txt │ │ │ ├── groups_membership_add_yaml.txt │ │ │ ├── groups_membership_get_yaml.txt │ │ │ ├── groups_membership_list_json.txt │ │ │ ├── groups_membership_update_yaml.txt │ │ │ ├── groups_update_yaml.txt │ │ │ ├── integration_mappings_slack_get_json.txt │ │ │ ├── legal_hold_policies_assign_yaml.txt │ │ │ ├── legal_hold_policies_create_yaml.txt │ │ │ ├── legal_hold_policies_get_assignment_yaml.txt │ │ │ ├── legal_hold_policies_get_version_hold_yaml.txt │ │ │ ├── legal_hold_policies_get_yaml.txt │ │ │ ├── legal_hold_policies_list_assignments_json.txt │ │ │ ├── legal_hold_policies_list_json.txt │ │ │ ├── legal_hold_policies_list_table.txt │ │ │ ├── legal_hold_policies_list_version_holds_json.txt │ │ │ ├── legal_hold_policies_list_yaml.txt │ │ │ ├── legal_hold_policies_update_yaml.txt │ │ │ ├── metadata_cascade_policies_create_yaml.txt │ │ │ ├── metadata_cascade_policies_get_yaml.txt │ │ │ ├── metadata_cascade_policies_list_json.txt │ │ │ ├── metadata_cascade_policies_list_table.txt │ │ │ ├── metadata_templates_create_yaml.txt │ │ │ ├── metadata_templates_get_yaml.txt │ │ │ ├── metadata_templates_list_json.txt │ │ │ ├── recent_items_json.txt │ │ │ ├── retention_policies_assign_yaml.txt │ │ │ ├── retention_policies_create_yaml.txt │ │ │ ├── retention_policies_get_assignment_yaml.txt │ │ │ ├── retention_policies_get_file_versions_under_retention_json.txt │ │ │ ├── retention_policies_get_files_under_retention_json.txt │ │ │ ├── retention_policies_get_version_retention_yaml.txt │ │ │ ├── retention_policies_get_yaml.txt │ │ │ ├── retention_policies_list_assignments_json.txt │ │ │ ├── retention_policies_list_json.txt │ │ │ ├── retention_policies_list_version_retentions_json.txt │ │ │ ├── retention_policies_update_yaml.txt │ │ │ ├── search_json.txt │ │ │ ├── search_json_limit_5.txt │ │ │ ├── shared_links_get_yaml.txt │ │ │ ├── sign_templates_json.txt │ │ │ ├── storage_policies_assign_yaml.txt │ │ │ ├── storage_policies_get_assignment_yaml.txt │ │ │ ├── storage_policies_get_yaml.txt │ │ │ ├── storage_policies_list_json.txt │ │ │ ├── storage_policies_lookup_assignment_yaml.txt │ │ │ ├── task_assignments_create_yaml.txt │ │ │ ├── task_assignments_get_yaml.txt │ │ │ ├── task_assignments_list_json.txt │ │ │ ├── task_assignments_update_yaml.txt │ │ │ ├── tasks_create_yaml.txt │ │ │ ├── tasks_get_yaml.txt │ │ │ ├── tasks_update_yaml.txt │ │ │ ├── terms_of_service_create_yaml.txt │ │ │ ├── terms_of_service_get_collaboration_yaml.txt │ │ │ ├── terms_of_service_get_user_status_yaml.txt │ │ │ ├── terms_of_service_get_yaml.txt │ │ │ ├── terms_of_service_list_json.txt │ │ │ ├── terms_of_service_set_user_status_yaml.txt │ │ │ ├── terms_of_service_update_yaml.txt │ │ │ ├── trash_list_json.txt │ │ │ ├── users_add_email_alias_yaml.txt │ │ │ ├── users_create_yaml.txt │ │ │ ├── users_get_email_aliases_json.txt │ │ │ ├── users_get_email_aliases_table.txt │ │ │ ├── users_get_yaml.txt │ │ │ ├── users_invite_user_yaml.txt │ │ │ ├── users_list_groups_json.txt │ │ │ ├── users_list_json.txt │ │ │ ├── users_move_root_content_yaml.txt │ │ │ ├── users_search_fields_json.txt │ │ │ ├── users_search_json.txt │ │ │ ├── users_update_yaml.txt │ │ │ ├── watermarking_apply_yaml.txt │ │ │ ├── watermarking_get_yaml.txt │ │ │ ├── web_links_create_yaml.txt │ │ │ ├── web_links_get_yaml.txt │ │ │ ├── web_links_move_yaml.txt │ │ │ ├── web_links_update_yaml.txt │ │ │ ├── webhooks_create_yaml.txt │ │ │ ├── webhooks_get_yaml.txt │ │ │ ├── webhooks_list_json.txt │ │ │ └── webhooks_update_yaml.txt │ │ ├── pagination/ │ │ │ ├── get_files_id_versions_marker.json │ │ │ └── get_folders_id_items_marker.json │ │ ├── recent-items/ │ │ │ ├── get_recent_items_page_1.json │ │ │ └── get_recent_items_page_2.json │ │ ├── retention-policies/ │ │ │ ├── get_file_version_retentions_id.json │ │ │ ├── get_file_version_retentions_page_1.json │ │ │ ├── get_file_version_retentions_page_2.json │ │ │ ├── get_file_versions_under_retention_page_1.json │ │ │ ├── get_file_versions_under_retention_page_2.json │ │ │ ├── get_files_under_retention_page_1.json │ │ │ ├── get_files_under_retention_page_2.json │ │ │ ├── get_retention_policies_id.json │ │ │ ├── get_retention_policies_id_assignments_page_1.json │ │ │ ├── get_retention_policies_id_assignments_page_2.json │ │ │ ├── get_retention_policies_page_1.json │ │ │ ├── get_retention_policies_page_2.json │ │ │ ├── get_retention_policy_assignments_id.json │ │ │ ├── post_retention_policies.json │ │ │ ├── post_retention_policy_assignments.json │ │ │ └── put_retention_policies_id.json │ │ ├── search/ │ │ │ ├── bulk/ │ │ │ │ └── bulk_get_search_query_input.csv │ │ │ ├── get_search_query_page_1.json │ │ │ └── get_search_query_page_2.json │ │ ├── shared-links/ │ │ │ ├── get_folders_id.json │ │ │ ├── get_shared_items.json │ │ │ └── put_folders_id_shared_link.json │ │ ├── sign-requests/ │ │ │ ├── get_sign_request_by_id.json │ │ │ ├── get_sign_requests.json │ │ │ ├── post_sign_requests.json │ │ │ └── post_sign_requests_id_cancel.json │ │ ├── sign-templates/ │ │ │ ├── get_sign_template_by_id.json │ │ │ └── get_sign_templates.json │ │ ├── storage-policies/ │ │ │ ├── get_storage_policies_id.json │ │ │ ├── get_storage_policies_page_1.json │ │ │ ├── get_storage_policies_page_2.json │ │ │ ├── get_storage_policy_assignments_id.json │ │ │ ├── get_storage_policy_assignments_resolved_for_enterprise.json │ │ │ ├── post_storage_policy_assignments.json │ │ │ └── put_storage_policy_assignments_id.json │ │ ├── task-assignments/ │ │ │ ├── get_tasks_id_assignments.json │ │ │ ├── post_task_assignments.json │ │ │ └── put_task_assignments_id.json │ │ ├── tasks/ │ │ │ ├── get_tasks_id.json │ │ │ ├── post_tasks.json │ │ │ └── put_tasks_id.json │ │ ├── terms-of-service/ │ │ │ ├── get_collaborations_id_acceptance_requirements.json │ │ │ ├── get_terms_of_service_id.json │ │ │ ├── get_terms_of_service_user_statuses.json │ │ │ ├── get_terms_of_services.json │ │ │ ├── post_terms_of_service_id.json │ │ │ ├── post_terms_of_service_user_statuses.json │ │ │ ├── post_terms_of_service_user_statuses_409.json │ │ │ ├── put_terms_of_service_id.json │ │ │ └── put_terms_of_service_user_statuses.json │ │ ├── trash/ │ │ │ ├── get_files_id_trash.json │ │ │ ├── get_folders_id_trash.json │ │ │ ├── get_trashed_items_page_1.json │ │ │ ├── get_trashed_items_page_2.json │ │ │ ├── get_web_links_id_trash.json │ │ │ ├── post_files_id.json │ │ │ ├── post_folders_id.json │ │ │ └── post_web_links_id.json │ │ ├── users/ │ │ │ ├── get_users_id.json │ │ │ ├── get_users_id_email_aliases.json │ │ │ ├── get_users_id_memberships_page_1.json │ │ │ ├── get_users_id_memberships_page_2.json │ │ │ ├── get_users_page_1.json │ │ │ ├── get_users_page_2.json │ │ │ ├── post_users.json │ │ │ ├── post_users_id_email_aliases.json │ │ │ ├── post_users_terminate_sessions.json │ │ │ ├── put_users_id.json │ │ │ └── put_users_id_folder.json │ │ ├── watermarking/ │ │ │ ├── get_files_id_watermark.json │ │ │ └── put_files_id_watermark.json │ │ ├── web-links/ │ │ │ ├── get_web_links_id.json │ │ │ ├── post_web_links.json │ │ │ └── put_web_links_id.json │ │ └── webhooks/ │ │ ├── get_webhooks_id.json │ │ ├── get_webhooks_page_1.json │ │ ├── get_webhooks_page_2.json │ │ ├── post_webhooks.json │ │ └── put_webhooks_id.json │ ├── github-updater.test.js │ ├── helpers/ │ │ └── test-helper.js │ ├── inquirer.test.js │ ├── pagination-utils.test.js │ ├── pkce-support.test.js │ ├── secure-storage.test.js │ ├── token-cache.test.js │ └── util.test.js └── tsconfig.esm.json
SYMBOL INDEX (719 symbols across 256 files)
FILE: src/box-command.js
constant DEBUG (line 41) | const DEBUG = require('./debug');
constant KEY_MAPPINGS (line 47) | const KEY_MAPPINGS = {
constant REQUIRED_FIELDS (line 75) | const REQUIRED_FIELDS = ['type', 'id'];
constant SDK_CONFIG (line 77) | const SDK_CONFIG = Object.freeze({
constant CONFIG_FOLDER_PATH (line 89) | const CONFIG_FOLDER_PATH = path.join(os.homedir(), '.box');
constant SETTINGS_FILE_PATH (line 90) | const SETTINGS_FILE_PATH = path.join(CONFIG_FOLDER_PATH, 'settings.json');
constant ENVIRONMENTS_FILE_PATH (line 91) | const ENVIRONMENTS_FILE_PATH = path.join(
constant ENVIRONMENTS_KEYCHAIN_SERVICE (line 95) | const ENVIRONMENTS_KEYCHAIN_SERVICE = 'boxcli';
constant ENVIRONMENTS_KEYCHAIN_ACCOUNT (line 96) | const ENVIRONMENTS_KEYCHAIN_ACCOUNT = 'Box';
constant DEFAULT_ANALYTICS_CLIENT_NAME (line 98) | const DEFAULT_ANALYTICS_CLIENT_NAME = 'box-cli';
function getDebugErrorDetails (line 106) | function getDebugErrorDetails(error) {
function getBooleanFlagValue (line 124) | function getBooleanFlagValue(value) {
function removeUndefinedValues (line 146) | function removeUndefinedValues(obj) {
function offsetDate (line 174) | function offsetDate(date, timeLength, timeUnit) {
function formatKey (line 210) | function formatKey(key) {
function formatObjectKeys (line 225) | function formatObjectKeys(obj) {
function formatObject (line 262) | function formatObject(obj) {
function formatObjectHeader (line 285) | function formatObjectHeader(obj) {
class BoxCommand (line 295) | class BoxCommand extends Command {
method init (line 302) | async init() {
method bulkOutputRun (line 349) | async bulkOutputRun() {
method _handleBulkErrors (line 411) | _handleBulkErrors() {
method _handleAsUserSettings (line 459) | async _handleAsUserSettings(bulkData) {
method _setFlagsForBulkInput (line 498) | _setFlagsForBulkInput(bulkData) {
method _getArgsForBulkInput (line 534) | _getArgsForBulkInput(allPossibleArgs, bulkData) {
method _parseBulkFile (line 554) | async _parseBulkFile(filePath, fieldMapping) {
method _handleCsvFile (line 586) | async _handleCsvFile(fileContents, fieldMapping) {
method _handleJsonFile (line 627) | _handleJsonFile(fileContents, fieldMapping) {
method _readBulkFile (line 697) | _readBulkFile(filePath) {
method _addFlagToArgv (line 718) | _addFlagToArgv(flag, flagValue) {
method disableRequiredArgsAndFlags (line 739) | disableRequiredArgsAndFlags() {
method getClient (line 758) | async getClient() {
method getTsClient (line 929) | async getTsClient() {
method _configureSdk (line 1106) | _configureSdk(sdk, config = {}) {
method _configureTsSdk (line 1149) | _configureTsSdk(client, config) {
method _wantsRawJsonOutput (line 1196) | _wantsRawJsonOutput() {
method getOutputContentWithRawJsonSupport (line 1212) | getOutputContentWithRawJsonSupport(content) {
method output (line 1233) | async output(content) {
method maxItemsReached (line 1321) | maxItemsReached(maxItems, itemsCount) {
method markerPagination (line 1333) | async markerPagination(fetchPage, queryParams, maxItemsOverride) {
method _formatOutputObject (line 1390) | async _formatOutputObject(obj) {
method _getOutputFormat (line 1433) | _getOutputFormat() {
method _stringifyOutput (line 1467) | async _stringifyOutput(outputData) {
method _getOutputFileName (line 1503) | _getOutputFileName() {
method _writeOutput (line 1518) | async _writeOutput(writeFunc, logFunc) {
method confirm (line 1584) | async confirm(promptText, defaultValue = false) {
method info (line 1608) | info(content) {
method log (line 1621) | log(content) {
method logStream (line 1634) | async logStream(content) {
method wrapError (line 1660) | wrapError(err) {
method catch (line 1683) | async catch(err) {
method finally (line 1758) | async finally(/* err */) {
method filterOutput (line 1769) | filterOutput(output, fields) {
method formatForTableAndCSVOutput (line 1794) | formatForTableAndCSVOutput(objectArray) {
method getNestedKeys (line 1838) | getNestedKeys(object) {
method normalizeDateString (line 1864) | static normalizeDateString(time) {
method updateSettings (line 1904) | updateSettings(updatedSettings) {
method getEnvironments (line 1926) | async getEnvironments() {
method updateEnvironments (line 1999) | async updateEnvironments(updatedEnvironments, environments) {
method _loadSettings (line 2076) | async _loadSettings() {
method _getDefaultSettings (line 2173) | _getDefaultSettings() {
method _getDefaultEnvironments (line 2204) | _getDefaultEnvironments() {
FILE: src/cli-error.js
class BoxCLIError (line 9) | class BoxCLIError extends Error {
method constructor (line 17) | constructor(message, cause) {
FILE: src/commands/ai/ask.js
class AiAskCommand (line 7) | class AiAskCommand extends BoxCommand {
method run (line 8) | async run() {
method parse (line 48) | parse(input) {
method parse (line 88) | parse(input) {
FILE: src/commands/ai/extract-structured.js
class AiExtractStructuredCommand (line 7) | class AiExtractStructuredCommand extends BoxCommand {
method run (line 8) | async run() {
method parse (line 58) | parse(input) {
method parse (line 95) | parse(input) {
method parse (line 135) | parse(input) {
method parse (line 205) | parse(input) {
FILE: src/commands/ai/extract.js
class AiExtractCommand (line 7) | class AiExtractCommand extends BoxCommand {
method run (line 8) | async run() {
method parse (line 49) | parse(input) {
method parse (line 89) | parse(input) {
FILE: src/commands/ai/text-gen.js
class AiTextGenCommand (line 7) | class AiTextGenCommand extends BoxCommand {
method run (line 8) | async run() {
method parse (line 43) | parse(input) {
method parse (line 83) | parse(input) {
FILE: src/commands/collaboration-allowlist/add.js
class CollaborationAllowlistAddCommand (line 6) | class CollaborationAllowlistAddCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/delete.js
class CollaborationAllowlistDeleteCommand (line 6) | class CollaborationAllowlistDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/exemptions/create.js
class CollaborationAllowlistCreateExemptionCommand (line 6) | class CollaborationAllowlistCreateExemptionCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/exemptions/delete.js
class CollaborationAllowlistDeleteExemptionCommand (line 6) | class CollaborationAllowlistDeleteExemptionCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/exemptions/get.js
class CollaborationAllowlistGetExemptionCommand (line 6) | class CollaborationAllowlistGetExemptionCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/exemptions/index.js
class CollaborationAllowlistListExemptUserCommand (line 6) | class CollaborationAllowlistListExemptUserCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/get.js
class CollaborationAllowlistGetCommand (line 6) | class CollaborationAllowlistGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-allowlist/index.js
class CollaborationAllowlistListCommand (line 6) | class CollaborationAllowlistListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaboration-whitelist/index.js
class CollaborationWhitelistListCommand (line 5) | class CollaborationWhitelistListCommand extends CollaborationAllowlistLi...
FILE: src/commands/collaborations/create.js
class CollaborationsAddCommand (line 7) | class CollaborationsAddCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/collaborations/delete.js
class CollaborationsDeleteCommand (line 6) | class CollaborationsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaborations/get.js
class CollaborationsGetCommand (line 6) | class CollaborationsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaborations/pending.js
class CollaborationsGetPendingCommand (line 6) | class CollaborationsGetPendingCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/collaborations/update.js
class CollaborationsUpdateCommand (line 7) | class CollaborationsUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/collections/add.js
class CollectionsAddCommand (line 7) | class CollectionsAddCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/collections/index.js
class CollectionsListCommand (line 5) | class CollectionsListCommand extends BoxCommand {
method run (line 6) | async run() {
FILE: src/commands/collections/items.js
class CollectionsListItemsCommand (line 7) | class CollectionsListItemsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/collections/remove.js
class CollectionsRemoveCommand (line 7) | class CollectionsRemoveCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/comments/create.js
class CommentsCreateCommand (line 6) | class CommentsCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/comments/delete.js
class CommentsDeleteCommand (line 6) | class CommentsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/comments/get.js
class CommentsGetCommand (line 6) | class CommentsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/comments/reply.js
class CommentsReplyCommand (line 6) | class CommentsReplyCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/comments/update.js
class CommentsUpdateCommand (line 6) | class CommentsUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/configure/environments/add.js
class EnvironmentsAddCommand (line 10) | class EnvironmentsAddCommand extends BoxCommand {
method run (line 11) | async run() {
FILE: src/commands/configure/environments/delete.js
class EnvironmentsDeleteCommand (line 8) | class EnvironmentsDeleteCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/configure/environments/get.js
class EnvironmentsGetCommand (line 8) | class EnvironmentsGetCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/configure/environments/set-current.js
class EnvironmentsSetCurrentCommand (line 7) | class EnvironmentsSetCurrentCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/configure/environments/switch-user.js
class EnvironmentsSwitchUserCommand (line 7) | class EnvironmentsSwitchUserCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/configure/environments/update.js
class EnvironmentsUpdateCommand (line 9) | class EnvironmentsUpdateCommand extends BoxCommand {
method run (line 10) | async run() {
FILE: src/commands/configure/settings.js
class ConfigureSettingsCommand (line 10) | class ConfigureSettingsCommand extends BoxCommand {
method run (line 11) | async run() {
FILE: src/commands/device-pins/delete.js
class DevicePinsDeleteCommand (line 6) | class DevicePinsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/device-pins/get.js
class DevicePinsGetCommand (line 6) | class DevicePinsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/device-pins/index.js
class DevicePinsListCommand (line 7) | class DevicePinsListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/events/index.js
constant DEFAULT_START_TIME (line 7) | const DEFAULT_START_TIME = '-5d';
constant DEFAULT_END_TIME (line 8) | const DEFAULT_END_TIME = 'now';
class EventsGetCommand (line 15) | class EventsGetCommand extends BoxCommand {
method run (line 16) | async run() {
FILE: src/commands/events/poll.js
class EventsPollCommand (line 7) | class EventsPollCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/file-requests/copy.js
class FileRequestsCopyCommand (line 7) | class FileRequestsCopyCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/file-requests/delete.js
class FileRequestsDeleteCommand (line 6) | class FileRequestsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/file-requests/get.js
class FileRequestsGetCommand (line 6) | class FileRequestsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/file-requests/update.js
class FileRequestsUpdateCommand (line 7) | class FileRequestsUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/collaborations/add.js
class FilesCollaborationsAddCommand (line 8) | class FilesCollaborationsAddCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/files/collaborations/index.js
class FilesCollaborationsListCommand (line 7) | class FilesCollaborationsListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/comments.js
class CommentsListCommand (line 7) | class CommentsListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/copy.js
class FilesCopyCommand (line 6) | class FilesCopyCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/delete.js
class FilesDeleteCommand (line 6) | class FilesDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/download.js
class FilesDownloadCommand (line 11) | class FilesDownloadCommand extends BoxCommand {
method run (line 12) | async run() {
FILE: src/commands/files/get.js
class FilesGetCommand (line 6) | class FilesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/lock.js
class FilesLockCommand (line 6) | class FilesLockCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/metadata/add.js
class FilesCreateMetadataCommand (line 7) | class FilesCreateMetadataCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/metadata/get.js
class FilesGetMetadataCommand (line 6) | class FilesGetMetadataCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/metadata/index.js
class FilesGetAllMetadataCommand (line 6) | class FilesGetAllMetadataCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/metadata/remove.js
class FilesDeleteMetadataCommand (line 6) | class FilesDeleteMetadataCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/metadata/set.js
class FilesSetMetadataCommand (line 7) | class FilesSetMetadataCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/metadata/update.js
constant OP_FLAGS (line 7) | const OP_FLAGS = Object.freeze({
class FilesUpdateMetadataCommand (line 16) | class FilesUpdateMetadataCommand extends BoxCommand {
method run (line 17) | async run() {
FILE: src/commands/files/move.js
class FilesMoveCommand (line 6) | class FilesMoveCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/rename.js
class FilesRenameCommand (line 7) | class FilesRenameCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/share.js
class FilesShareCommand (line 11) | class FilesShareCommand extends BoxCommand {
method run (line 12) | async run() {
FILE: src/commands/files/tasks/index.js
class FilesListTasksCommand (line 6) | class FilesListTasksCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/unlock.js
class FilesUnlockCommand (line 6) | class FilesUnlockCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/unshare.js
class FilesUnshareCommand (line 9) | class FilesUnshareCommand extends BoxCommand {
method run (line 10) | async run() {
FILE: src/commands/files/update.js
class FileUpdateCommand (line 7) | class FileUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/upload.js
constant DEBUG (line 13) | const DEBUG = require('../../debug');
class FilesUploadCommand (line 15) | class FilesUploadCommand extends BoxCommand {
method run (line 16) | async run() {
FILE: src/commands/files/versions/delete.js
class FilesDeleteVersionsCommand (line 6) | class FilesDeleteVersionsCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/versions/download.js
class FilesVersionsDownloadCommand (line 12) | class FilesVersionsDownloadCommand extends BoxCommand {
method run (line 13) | async run() {
FILE: src/commands/files/versions/index.js
class FilesListVersionsCommand (line 7) | class FilesListVersionsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/files/versions/promote.js
class FilesPromoteVersionsCommand (line 6) | class FilesPromoteVersionsCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/files/versions/upload.js
class FilesUploadVersionsCommand (line 11) | class FilesUploadVersionsCommand extends BoxCommand {
method run (line 12) | async run() {
FILE: src/commands/files/zip.js
class FilesZipCommand (line 9) | class FilesZipCommand extends BoxCommand {
method run (line 10) | async run() {
method parse (line 94) | parse(value) {
FILE: src/commands/folders/collaborations/add.js
class FoldersCollaborationsAddCommand (line 8) | class FoldersCollaborationsAddCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/folders/collaborations/index.js
class FoldersCollaborationsListCommand (line 6) | class FoldersCollaborationsListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/copy.js
class FoldersCopyCommand (line 6) | class FoldersCopyCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/create.js
class FoldersCreateCommand (line 6) | class FoldersCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/delete.js
class FoldersDeleteCommand (line 7) | class FoldersDeleteCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/folders/download.js
function saveFileToDisk (line 24) | function saveFileToDisk(folderPath, file, stream) {
class FoldersDownloadCommand (line 43) | class FoldersDownloadCommand extends BoxCommand {
method run (line 44) | async run() {
method spinnerLog (line 138) | spinnerLog(message, preserveText = false) {
method _getItems (line 153) | async *_getItems(folderId, folderPath) {
method _setupZip (line 222) | _setupZip(destinationPath) {
FILE: src/commands/folders/get.js
class FoldersGetCommand (line 6) | class FoldersGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/items.js
class FoldersListItemsCommand (line 7) | class FoldersListItemsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/folders/locks/create.js
class FoldersLocksCreateCommand (line 6) | class FoldersLocksCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/locks/delete.js
class FoldersLocksDeleteCommand (line 6) | class FoldersLocksDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/locks/index.js
class FoldersLocksListCommand (line 6) | class FoldersLocksListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/metadata/add.js
class FoldersCreateMetadataCommand (line 7) | class FoldersCreateMetadataCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/folders/metadata/get.js
class FoldersGetMetadataCommand (line 6) | class FoldersGetMetadataCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/metadata/index.js
class FoldersGetAllMetadataCommand (line 6) | class FoldersGetAllMetadataCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/metadata/remove.js
class FoldersDeleteMetadataCommand (line 6) | class FoldersDeleteMetadataCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/metadata/set.js
class FoldersSetMetadataCommand (line 7) | class FoldersSetMetadataCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/folders/metadata/update.js
constant OP_FLAGS (line 7) | const OP_FLAGS = Object.freeze({
class FoldersUpdateMetadataCommand (line 16) | class FoldersUpdateMetadataCommand extends BoxCommand {
method run (line 17) | async run() {
FILE: src/commands/folders/move.js
class FoldersMoveCommand (line 6) | class FoldersMoveCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/folders/rename.js
class FoldersRenameCommand (line 7) | class FoldersRenameCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/folders/share.js
class FoldersShareCommand (line 8) | class FoldersShareCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/folders/unshare.js
class FoldersUnshareCommand (line 9) | class FoldersUnshareCommand extends BoxCommand {
method run (line 10) | async run() {
FILE: src/commands/folders/update.js
class FoldersUpdateCommand (line 7) | class FoldersUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/folders/upload.js
class FoldersUploadCommand (line 11) | class FoldersUploadCommand extends BoxCommand {
method run (line 12) | async run() {
method uploadFolder (line 24) | async uploadFolder(folderPath, parentFolderId, folderName) {
FILE: src/commands/groups/collaborations.js
class GroupsListCollaborationsCommand (line 7) | class GroupsListCollaborationsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/groups/create.js
class GroupsCreateCommand (line 7) | class GroupsCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/groups/delete.js
class GroupsDeleteCommand (line 6) | class GroupsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/get.js
class GroupsGetCommand (line 6) | class GroupsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/index.js
class GroupsListCommand (line 7) | class GroupsListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/groups/memberships/add.js
class GroupsAddMembershipCommand (line 6) | class GroupsAddMembershipCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/memberships/get.js
class GroupsGetMembershipCommand (line 6) | class GroupsGetMembershipCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/memberships/index.js
class GroupsListMembershipCommand (line 7) | class GroupsListMembershipCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/groups/memberships/remove.js
class GroupsRemoveMembershipCommand (line 6) | class GroupsRemoveMembershipCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/memberships/update.js
class GroupsUpdateMembershipCommand (line 6) | class GroupsUpdateMembershipCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/terminate-session.js
class GroupsTerminateSessionCommand (line 6) | class GroupsTerminateSessionCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/groups/update.js
class GroupsUpdateCommand (line 7) | class GroupsUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/collaborations/create.js
constant HUB_COLLABORATION_ROLES (line 6) | const HUB_COLLABORATION_ROLES = ['editor', 'viewer', 'co-owner'];
function getAccessibleBy (line 8) | function getAccessibleBy(flags) {
class HubsCreateCollaborationCommand (line 33) | class HubsCreateCollaborationCommand extends BoxCommand {
method run (line 34) | async run() {
FILE: src/commands/hubs/collaborations/delete.js
class HubsDeleteCollaborationCommand (line 6) | class HubsDeleteCollaborationCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/hubs/collaborations/get.js
class HubsGetCollaborationCommand (line 6) | class HubsGetCollaborationCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/hubs/collaborations/index.js
class HubsListCollaborationsCommand (line 7) | class HubsListCollaborationsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/collaborations/update.js
constant HUB_COLLABORATION_ROLES (line 6) | const HUB_COLLABORATION_ROLES = ['editor', 'viewer', 'co-owner'];
class HubsUpdateCollaborationCommand (line 8) | class HubsUpdateCollaborationCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/hubs/copy.js
class HubsCopyCommand (line 7) | class HubsCopyCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/create.js
class HubsCreateCommand (line 7) | class HubsCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/delete.js
class HubsDeleteCommand (line 6) | class HubsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/hubs/document/blocks.js
class HubsListDocumentBlocksCommand (line 7) | class HubsListDocumentBlocksCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/document/pages.js
class HubsListDocumentPagesCommand (line 7) | class HubsListDocumentPagesCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/enterprise.js
class HubsEnterpriseListCommand (line 7) | class HubsEnterpriseListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/get.js
class HubsGetCommand (line 6) | class HubsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/hubs/index.js
class HubsListCommand (line 7) | class HubsListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/items/index.js
class HubsListItemsCommand (line 7) | class HubsListItemsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/hubs/items/manage.js
constant HUB_ITEM_TYPES (line 7) | const HUB_ITEM_TYPES = ['file', 'folder', 'web_link'];
constant HUB_ITEM_OPERATION_KEYS (line 8) | const HUB_ITEM_OPERATION_KEYS = ['id', 'type', 'parent-id'];
function parseHubItemOperation (line 10) | function parseHubItemOperation(action, input) {
class HubsManageItemsCommand (line 41) | class HubsManageItemsCommand extends BoxCommand {
method run (line 42) | async run() {
method parse (line 71) | parse(input) {
method parse (line 79) | parse(input) {
FILE: src/commands/hubs/update.js
class HubsUpdateCommand (line 7) | class HubsUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/integration-mappings/slack/create.js
class IntegrationMappingsSlackCreateCommand (line 7) | class IntegrationMappingsSlackCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/integration-mappings/slack/delete.js
class IntegrationMappingsSlackDeleteCommand (line 6) | class IntegrationMappingsSlackDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/integration-mappings/slack/index.js
class IntegrationMappingsSlackListCommand (line 7) | class IntegrationMappingsSlackListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/integration-mappings/slack/update.js
class IntegrationMappingsSlackUpdateCommand (line 6) | class IntegrationMappingsSlackUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/integration-mappings/teams/create.js
class IntegrationMappingsTeamsCreateCommand (line 6) | class IntegrationMappingsTeamsCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/integration-mappings/teams/delete.js
class IntegrationMappingsTeamsDeleteCommand (line 6) | class IntegrationMappingsTeamsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/integration-mappings/teams/index.js
class IntegrationMappingsTeamsListCommand (line 7) | class IntegrationMappingsTeamsListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/integration-mappings/teams/update.js
class IntegrationMappingsTeamsUpdateCommand (line 6) | class IntegrationMappingsTeamsUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/assign.js
class LegalHoldPoliciesAssignCommand (line 6) | class LegalHoldPoliciesAssignCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/assignments/delete.js
class LegalHoldPoliciesDeleteAssignmentCommand (line 6) | class LegalHoldPoliciesDeleteAssignmentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/assignments/get.js
class LegalHoldPoliciesGetAssignmentCommand (line 6) | class LegalHoldPoliciesGetAssignmentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/assignments/index.js
class LegalHoldPoliciesListAssignmentsCommand (line 7) | class LegalHoldPoliciesListAssignmentsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/legal-hold-policies/create.js
class LegalHoldPoliciesCreateCommand (line 7) | class LegalHoldPoliciesCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/legal-hold-policies/delete.js
class LegalHoldPoliciesDeleteCommand (line 6) | class LegalHoldPoliciesDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/file-version-holds/get.js
class LegalHoldPoliciesGetVersionHoldCommand (line 6) | class LegalHoldPoliciesGetVersionHoldCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/file-version-holds/index.js
class LegalHoldPoliciesListVersionHoldsCommand (line 7) | class LegalHoldPoliciesListVersionHoldsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/legal-hold-policies/get.js
class LegalHoldPoliciesGetCommand (line 6) | class LegalHoldPoliciesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/legal-hold-policies/index.js
class LegalHoldPoliciesListCommand (line 7) | class LegalHoldPoliciesListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/legal-hold-policies/update.js
class LegalHoldPoliciesUpdateCommand (line 7) | class LegalHoldPoliciesUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/login.js
constant DEBUG (line 17) | const DEBUG = require('../debug');
constant GENERIC_OAUTH_CLIENT_ID (line 24) | const GENERIC_OAUTH_CLIENT_ID = 'udz8zp4yue87uk9dzq4xk425kkwvqvh1';
constant GENERIC_OAUTH_CLIENT_SECRET (line 25) | const GENERIC_OAUTH_CLIENT_SECRET = 'iZ1MbvC3ZaF25nbJli7IsKdRHAxfu3fn';
constant SUPPORTED_DEFAULT_APP_PORTS (line 26) | const SUPPORTED_DEFAULT_APP_PORTS = [3000, 3001, 4000, 5000, 8080];
constant DEFAULT_ENVIRONMENT_NAME (line 27) | const DEFAULT_ENVIRONMENT_NAME = 'oauth';
constant OAUTH_CALLBACK_TIMEOUT_MS (line 28) | const OAUTH_CALLBACK_TIMEOUT_MS = 5 * 60 * 1000;
constant LOOPBACK_HOST (line 29) | const LOOPBACK_HOST = 'localhost';
function promptForPlatformAppCredentials (line 49) | async function promptForPlatformAppCredentials(inquirerModule, clientId) {
function promptForAuthMethod (line 76) | async function promptForAuthMethod(inquirerModule) {
class OAuthLoginCommand (line 122) | class OAuthLoginCommand extends BoxCommand {
method run (line 123) | async run() {
method setOAuthCallbackTimeoutMs (line 534) | setOAuthCallbackTimeoutMs(timeoutMs) {
method resetOAuthCallbackTimeoutMs (line 537) | resetOAuthCallbackTimeoutMs() {
method setOpenAuthorizeInBrowser (line 540) | setOpenAuthorizeInBrowser(fn) {
method resetOpenAuthorizeInBrowser (line 543) | resetOpenAuthorizeInBrowser() {
FILE: src/commands/logout.js
constant SDK_CONFIG (line 11) | const SDK_CONFIG = Object.freeze({
function isInvalidTokenResponse (line 18) | function isInvalidTokenResponse(response) {
function isSuccessResponse (line 25) | function isSuccessResponse(response) {
function getRevokeErrorMessage (line 29) | function getRevokeErrorMessage(thrownError, response) {
class OAuthLogoutCommand (line 43) | class OAuthLogoutCommand extends BoxCommand {
method run (line 44) | async run() {
method revokeAndClearSession (line 87) | async revokeAndClearSession(
method getClientCredentials (line 149) | getClientCredentials(environment) {
method promptRevokeFailureAction (line 170) | async promptRevokeFailureAction(thrownError, response) {
FILE: src/commands/metadata-cascade-policies/delete.js
class MetadataCascadePoliciesDeleteCommand (line 7) | class MetadataCascadePoliciesDeleteCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/metadata-cascade-policies/force-apply.js
class MetadataCascadePoliciesForceApplyCommand (line 7) | class MetadataCascadePoliciesForceApplyCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/metadata-cascade-policies/get.js
class MetadataCascadePoliciesGetCommand (line 6) | class MetadataCascadePoliciesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/metadata-cascade-policies/index.js
class MetadataCascadePoliciesListCommand (line 7) | class MetadataCascadePoliciesListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/metadata-query.js
class MetadataQueryCommand (line 14) | class MetadataQueryCommand extends BoxCommand {
method run (line 15) | async run() {
method parse (line 74) | parse(input) {
method parse (line 92) | parse(input) {
method parse (line 105) | parse(input) {
method parse (line 119) | parse(input) {
method parse (line 136) | parse(input) {
FILE: src/commands/metadata-templates/cascade.js
class MetadataCascadePoliciesCreateCommand (line 6) | class MetadataCascadePoliciesCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/metadata-templates/create.js
constant FLAG_HANDLERS (line 7) | const FLAG_HANDLERS = Object.freeze({
method string (line 8) | string(value, currentField, template) {
method date (line 16) | date(value, currentField, template) {
method number (line 24) | number(value, currentField, template) {
method enum (line 32) | enum(value, currentField, template) {
method hidden (line 50) | hidden(value, currentField, template) {
method description (line 71) | description(value, currentField /* , template*/) {
method option (line 81) | option(value, currentField /* , template*/) {
function _parseFlags (line 110) | function _parseFlags(preparsedArgv) {
class MetadataTemplatesCreateCommand (line 131) | class MetadataTemplatesCreateCommand extends BoxCommand {
method run (line 132) | async run() {
FILE: src/commands/metadata-templates/delete.js
class MetadataTemplatesDeleteCommand (line 6) | class MetadataTemplatesDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/metadata-templates/get.js
class MetadataTemplatesGetCommand (line 6) | class MetadataTemplatesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/metadata-templates/index.js
class MetadataTemplatesListCommand (line 5) | class MetadataTemplatesListCommand extends BoxCommand {
method run (line 6) | async run() {
FILE: src/commands/metadata-templates/update.js
constant UNESCAPED_COMMA_REGEX (line 7) | const UNESCAPED_COMMA_REGEX = /(?<*\\),/gu;
constant UNESCAPED_DOT_REGEX (line 8) | const UNESCAPED_DOT_REGEX = /(?<*\\)\./gu;
constant FLAG_HANDLERS (line 10) | const FLAG_HANDLERS = Object.freeze({
method option (line 93) | option(value, currentOp, ops) {
method description (line 161) | description(value, currentOp /* , ops*/) {
method hidden (line 174) | hidden(value, currentOp /* , ops*/) {
method string (line 238) | string(value, currentOp, ops) {
method enum (line 249) | enum(value, currentOp, ops) {
method number (line 261) | number(value, currentOp, ops) {
method date (line 272) | date(value, currentOp, ops) {
function _parseOperations (line 314) | function _parseOperations(preparsedArgv) {
class MetadataTemplatesUpdateCommand (line 328) | class MetadataTemplatesUpdateCommand extends BoxCommand {
method run (line 329) | async run() {
FILE: src/commands/oss.js
class OSSLicensesCommand (line 7) | class OSSLicensesCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/recent-items.js
class RecentItems (line 6) | class RecentItems extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/request.js
class ManualRequestCommand (line 7) | class ManualRequestCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/retention-policies/assign.js
class RetentionPoliciesAssignCommand (line 7) | class RetentionPoliciesAssignCommand extends BoxCommand {
method run (line 8) | async run() {
method parse (line 72) | parse(input) {
FILE: src/commands/retention-policies/assignments/get.js
class RetentionPoliciesGetAssignmentCommand (line 6) | class RetentionPoliciesGetAssignmentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/retention-policies/assignments/index.js
class RetentionPoliciesListCommand (line 7) | class RetentionPoliciesListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/retention-policies/assignments/remove.js
class RetentionPoliciesRemoveAssignmentCommand (line 6) | class RetentionPoliciesRemoveAssignmentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/retention-policies/create.js
class RetentionPoliciesCreateCommand (line 7) | class RetentionPoliciesCreateCommand extends BoxCommand {
method run (line 8) | async run() {
method parse (line 108) | parse(input) {
FILE: src/commands/retention-policies/file-version-retentions/get.js
class RetentionPoliciesGetVersionRetentionCommand (line 6) | class RetentionPoliciesGetVersionRetentionCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/retention-policies/file-version-retentions/index.js
class RetentionPoliciesListVersionRetentionCommand (line 7) | class RetentionPoliciesListVersionRetentionCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/retention-policies/file-versions-under-retention/get.js
class RetentionPoliciesGetFileVersionsRetentionForAssignmentCommand (line 7) | class RetentionPoliciesGetFileVersionsRetentionForAssignmentCommand exte...
method run (line 8) | async run() {
FILE: src/commands/retention-policies/files-under-retention/get.js
class RetentionPoliciesGetFilesRetentionForAssignmentCommand (line 7) | class RetentionPoliciesGetFilesRetentionForAssignmentCommand extends Box...
method run (line 8) | async run() {
FILE: src/commands/retention-policies/get.js
class RetentionPoliciesGetCommand (line 6) | class RetentionPoliciesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/retention-policies/index.js
class RetentionPoliciesListCommand (line 7) | class RetentionPoliciesListCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/retention-policies/update.js
class RetentionPoliciesUpdateCommand (line 6) | class RetentionPoliciesUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/search.js
constant RESULTS_LIMIT (line 10) | const RESULTS_LIMIT = 100;
function parseMetadataValue (line 18) | function parseMetadataValue(value) {
class SearchCommand (line 27) | class SearchCommand extends BoxCommand {
method run (line 28) | async run() {
method parse (line 278) | parse(value_) {
FILE: src/commands/shared-links/create.js
class SharedLinksCreateCommand (line 7) | class SharedLinksCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/shared-links/delete.js
class SharedLinksDeleteCommand (line 8) | class SharedLinksDeleteCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/shared-links/get.js
class SharedLinksGetCommand (line 6) | class SharedLinksGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/sign-requests/cancel.js
class SignRequestsCancelCommand (line 6) | class SignRequestsCancelCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/sign-requests/create.js
constant ALLOWED_SIGNER_ROLES (line 8) | const ALLOWED_SIGNER_ROLES = ['signer', 'approver', 'final_copy_reader'];
class SignRequestsCreateCommand (line 10) | class SignRequestsCreateCommand extends BoxCommand {
method run (line 11) | async run() {
method parse (line 55) | parse(input) {
method parse (line 177) | parse(input) {
FILE: src/commands/sign-requests/get.js
class SignRequestsGetCommand (line 6) | class SignRequestsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/sign-requests/index.js
class SignRequestsListCommand (line 6) | class SignRequestsListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/sign-requests/resend.js
class SignRequestsResendCommand (line 6) | class SignRequestsResendCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/sign-templates/get.js
class SignTemplatesGetCommand (line 6) | class SignTemplatesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/sign-templates/index.js
class SignTemplatesListCommand (line 6) | class SignTemplatesListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/storage-policies/assign.js
class StoragePoliciesAssignCommand (line 6) | class StoragePoliciesAssignCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/storage-policies/assignments/get.js
class StoragePoliciesGetAssignmentCommand (line 6) | class StoragePoliciesGetAssignmentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/storage-policies/assignments/lookup.js
class StoragePoliciesListAssignmentsCommand (line 6) | class StoragePoliciesListAssignmentsCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/storage-policies/assignments/remove.js
class StoragePoliciesDeleteAssignmentCommand (line 6) | class StoragePoliciesDeleteAssignmentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/storage-policies/get.js
class StoragePoliciesGetCommand (line 6) | class StoragePoliciesGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/storage-policies/index.js
class StoragePoliciesListCommand (line 6) | class StoragePoliciesListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/assign.js
class TaskAssignmentsCreateCommand (line 6) | class TaskAssignmentsCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/assignments/delete.js
class TaskAssignmentsDeleteCommand (line 6) | class TaskAssignmentsDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/assignments/get.js
class TaskAssignmentsGetCommand (line 6) | class TaskAssignmentsGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/assignments/index.js
class TaskAssignmentsListCommand (line 6) | class TaskAssignmentsListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/assignments/update.js
class TaskAssignmentsUpdateCommand (line 6) | class TaskAssignmentsUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/create.js
class TasksCreateCommand (line 6) | class TasksCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/delete.js
class TasksDeleteCommand (line 6) | class TasksDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/get.js
class TasksGetCommand (line 6) | class TasksGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tasks/update.js
class TasksUpdateCommand (line 6) | class TasksUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/terms-of-service/create.js
class TermsOfServiceCreateCommand (line 6) | class TermsOfServiceCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/terms-of-service/get-user-status.js
class TermsOfServiceGetUserStatusCommand (line 6) | class TermsOfServiceGetUserStatusCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/terms-of-service/get.js
class TermsOfServiceGetCommand (line 6) | class TermsOfServiceGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/terms-of-service/index.js
class TermsOfServiceListCommand (line 6) | class TermsOfServiceListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/terms-of-service/set-user-status.js
class TermsOfServiceSetUserStatusCommand (line 7) | class TermsOfServiceSetUserStatusCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/terms-of-service/update.js
class TermsOfServiceUpdateCommand (line 6) | class TermsOfServiceUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tokens/exchange.js
class TokensExchangeCommand (line 6) | class TokensExchangeCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tokens/get.js
class TokensGetCommand (line 6) | class TokensGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/tokens/revoke.js
class TokensRevokeCommand (line 7) | class TokensRevokeCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/trash/delete.js
class TrashDeleteCommand (line 6) | class TrashDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/trash/get.js
class TrashGetCommand (line 6) | class TrashGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/trash/index.js
class TrashListCommand (line 6) | class TrashListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/trash/restore.js
class TrashRestoreCommand (line 6) | class TrashRestoreCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/update.js
class GithubUpdatecommand (line 8) | class GithubUpdatecommand extends UpdateCommand {
method run (line 9) | async run() {
FILE: src/commands/users/create.js
class UsersCreateCommand (line 7) | class UsersCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/users/delete.js
class UsersDeleteCommand (line 6) | class UsersDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/email-aliases/add.js
class UsersAddEmailAliasCommand (line 6) | class UsersAddEmailAliasCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/email-aliases/index.js
class UsersGetEmailAliasesCommand (line 6) | class UsersGetEmailAliasesCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/email-aliases/remove.js
class UsersDeleteEmailAliasCommand (line 6) | class UsersDeleteEmailAliasCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/get.js
class UsersGetCommand (line 6) | class UsersGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/groups.js
class UsersListGroupsCommand (line 7) | class UsersListGroupsCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/users/index.js
class UsersListCommand (line 8) | class UsersListCommand extends BoxCommand {
method run (line 9) | async run() {
FILE: src/commands/users/invite.js
class UsersInviteUserCommand (line 6) | class UsersInviteUserCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/search.js
class UsersSearchCommand (line 9) | class UsersSearchCommand extends BoxCommand {
method run (line 10) | async run() {
FILE: src/commands/users/terminate-session.js
class UsersTerminateSessionCommand (line 6) | class UsersTerminateSessionCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/transfer-content.js
class UsersMoveRootContentCommand (line 6) | class UsersMoveRootContentCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/users/update.js
class UsersUpdateCommand (line 6) | class UsersUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/watermarking/apply.js
class WatermarkingApplyCommand (line 6) | class WatermarkingApplyCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/watermarking/get.js
class WatermarkingGetCommand (line 6) | class WatermarkingGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/watermarking/remove.js
class WatermarkingRemoveCommand (line 6) | class WatermarkingRemoveCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/web-links/create.js
class WebLinksCreateCommand (line 7) | class WebLinksCreateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/web-links/delete.js
class WebLinksDeleteCommand (line 6) | class WebLinksDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/web-links/get.js
class WebLinksGetCommand (line 6) | class WebLinksGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/web-links/move.js
class WebLinksMoveCommand (line 6) | class WebLinksMoveCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/web-links/update.js
class WebLinksUpdateCommand (line 7) | class WebLinksUpdateCommand extends BoxCommand {
method run (line 8) | async run() {
FILE: src/commands/webhooks/create.js
class WebhooksCreateCommand (line 6) | class WebhooksCreateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/webhooks/delete.js
class WebhooksDeleteCommand (line 6) | class WebhooksDeleteCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/webhooks/get.js
class WebhooksGetCommand (line 6) | class WebhooksGetCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/webhooks/index.js
class WebhooksListCommand (line 6) | class WebhooksListCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/commands/webhooks/update.js
class WebhooksUpdateCommand (line 6) | class WebhooksUpdateCommand extends BoxCommand {
method run (line 7) | async run() {
FILE: src/github-updater.js
function getOctokit (line 11) | async function getOctokit() {
function checkGitHubConfig (line 21) | function checkGitHubConfig(config) {
class GitHubUpdater (line 55) | class GitHubUpdater extends Updater {
method constructor (line 56) | constructor(config) {
method ensureOctokit (line 62) | async ensureOctokit() {
method runUpdate (line 71) | async runUpdate(options) {
method fetchVersionIndex (line 157) | async fetchVersionIndex() {
method fetchGitHubVersionIndex (line 162) | async fetchGitHubVersionIndex() {
method fetchGitHubManifest (line 203) | async fetchGitHubManifest(version = null, fallbackUrl = null) {
method determineAssetName (line 290) | determineAssetName(version) {
method getGitHubConfig (line 297) | getGitHubConfig() {
FILE: src/inquirer.js
constant SIGNAL_EXIT_ID (line 23) | const SIGNAL_EXIT_ID = 'signal-exit';
FILE: src/login-helper.js
function assertValidOAuthCode (line 5) | function assertValidOAuthCode(code) {
function getTokenInfoByAuthCode (line 13) | async function getTokenInfoByAuthCode(sdk, code, redirectUri, codeVerifi...
FILE: src/modules/collaboration.js
class CollaborationModule (line 6) | class CollaborationModule {
method constructor (line 11) | constructor(client) {
method createCollaboration (line 22) | createCollaboration(arguments_, flags) {
FILE: src/modules/shared-links.js
class SharedLinksModule (line 8) | class SharedLinksModule {
method constructor (line 13) | constructor(client) {
method createSharedLink (line 24) | createSharedLink(arguments_, flags) {
method removeSharedLink (line 66) | removeSharedLink(arguments_) {
FILE: src/modules/upload.js
constant CHUNKED_UPLOAD_FILE_SIZE (line 7) | const CHUNKED_UPLOAD_FILE_SIZE = 1024 * 1024 * 100;
function createReadStream (line 9) | function createReadStream(filePath) {
function runChunkedUpload (line 17) | function runChunkedUpload(uploader, size) {
function uploadFile (line 34) | async function uploadFile(
function uploadNewFileVersion (line 51) | async function uploadNewFileVersion(
FILE: src/modules/user.js
class UserModule (line 6) | class UserModule {
method constructor (line 11) | constructor(client) {
method listUsers (line 21) | listUsers(flags) {
FILE: src/pagination-utils.js
constant MAX_LIMIT (line 5) | const MAX_LIMIT = 1000;
function parsePaginationFlags (line 16) | function parsePaginationFlags(commandFlags) {
method forceMarkerPagination (line 32) | forceMarkerPagination(commandFlags) {
method handlePagination (line 39) | handlePagination(commandFlags) {
FILE: src/pkce-support.js
constant MIN_PKCE_CODE_VERIFIER_LENGTH (line 5) | const MIN_PKCE_CODE_VERIFIER_LENGTH = 43;
constant MAX_PKCE_CODE_VERIFIER_LENGTH (line 6) | const MAX_PKCE_CODE_VERIFIER_LENGTH = 128;
function toBase64Url (line 8) | function toBase64Url(buffer) {
function generatePKCE (line 16) | function generatePKCE(verifierLength = MAX_PKCE_CODE_VERIFIER_LENGTH) {
FILE: src/secure-storage.js
constant DEBUG (line 4) | const DEBUG = require('./debug');
constant PLATFORM_DARWIN (line 5) | const PLATFORM_DARWIN = 'darwin';
constant KEYTAR (line 6) | const KEYTAR = 'keytar';
constant KEYCHAIN (line 7) | const KEYCHAIN = 'keychain';
function loadOptionalModule (line 16) | function loadOptionalModule(packageName, shouldLoad = true) {
constant SUPPORTED_SECURE_STORAGE_PLATFORMS (line 33) | const SUPPORTED_SECURE_STORAGE_PLATFORMS = [PLATFORM_DARWIN, 'win32', 'l...
function isSecretNotFoundError (line 44) | function isSecretNotFoundError(error) {
class SecureStorage (line 70) | class SecureStorage {
method constructor (line 71) | constructor() {
method getPassword (line 115) | async getPassword(service, account) {
method setPassword (line 149) | async setPassword(service, account, password) {
method deletePassword (line 172) | async deletePassword(service, account) {
FILE: src/token-cache.js
constant DEBUG (line 10) | const DEBUG = require('./debug');
class CLITokenCache (line 17) | class CLITokenCache {
method constructor (line 22) | constructor(environmentName) {
method read (line 40) | read(callback) {
method _readFromFile (line 90) | _readFromFile(callback) {
method write (line 114) | write(tokenInfo, callback) {
method _writeToFile (line 165) | _writeToFile(output, callback) {
method clear (line 182) | clear(callback) {
method store (line 250) | store(token) {
method get (line 273) | get() {
FILE: src/util.js
constant REQUIRED_CONFIG_VALUES (line 10) | const REQUIRED_CONFIG_VALUES = Object.freeze([
constant REQUIRED_CONFIG_VALUES_CCG (line 18) | const REQUIRED_CONFIG_VALUES_CCG = Object.freeze([
constant NUMBER_REGEX (line 24) | const NUMBER_REGEX = /^[-+]?\d*\.?\d+$/u;
constant UNESCAPED_COMMA_REGEX (line 25) | const UNESCAPED_COMMA_REGEX = /(?<*\\),/gu;
constant UNESCAPED_SUBSCRIPT_REGEX (line 26) | const UNESCAPED_SUBSCRIPT_REGEX =
constant PATH_ESCAPES (line 29) | const PATH_ESCAPES = Object.freeze({
constant DEFAULT_SECRET_KEY (line 33) | const DEFAULT_SECRET_KEY = 'clientSecret';
constant DEFAULT_VISIBLE_SECRET_CHARS (line 34) | const DEFAULT_VISIBLE_SECRET_CHARS = 3;
function unescapeString (line 46) | function unescapeString(str, replacements = {}) {
function parseKey (line 78) | function parseKey(value) {
function parseValue (line 106) | function parseValue(value) {
function parseMetadataString (line 147) | function parseMetadataString(input) {
function parseStringToObject (line 196) | function parseStringToObject(inputString, keys) {
function checkDir (line 248) | async function checkDir(dirPath, shouldCreate) {
function readFileAsync (line 260) | async function readFileAsync(path, options) {
function writeFileAsync (line 271) | async function writeFileAsync(file, data, options) {
function readdirAsync (line 282) | async function readdirAsync(path, options) {
function unlinkAsync (line 293) | async function unlinkAsync(path) {
function maskSecret (line 304) | function maskSecret(secret, visibleChars = DEFAULT_VISIBLE_SECRET_CHARS) {
function maskObjectValuesByKey (line 317) | function maskObjectValuesByKey(
method validateConfigObject (line 349) | validateConfigObject(configObj, isCCG) {
method parsePath (line 367) | parsePath(value) {
method unescapeSlashes (line 384) | unescapeSlashes(value) {
method parseMetadata (line 398) | parseMetadata(value) {
method parseMetadataOp (line 427) | parseMetadataOp(value) {
FILE: test/commands/ai.test.js
function getAgentInRequestBody (line 7) | function getAgentInRequestBody(type) {
FILE: test/commands/events.test.js
function assertQuery (line 7) | function assertQuery(
function minusDays (line 29) | function minusDays(date, daysToSubtract) {
FILE: test/commands/folders.test.js
function getDirectoryContents (line 1721) | function getDirectoryContents(folderPath) {
FILE: test/commands/login.test.js
function sendCallback (line 17) | function sendCallback(url) {
function waitForLoopbackPort (line 29) | async function waitForLoopbackPort(port, maxAttempts = 20, delayMs = 5) {
FILE: test/commands/logout.test.js
constant OAUTH_ENV (line 11) | const OAUTH_ENV = {
constant OAUTH_ENV_NO_CREDS (line 22) | const OAUTH_ENV_NO_CREDS = {
FILE: test/github-updater.test.js
function createMockConfig (line 10) | function createMockConfig(overrides = {}) {
FILE: test/helpers/test-helper.js
constant TEST_API_ROOT (line 7) | const TEST_API_ROOT = 'https://api.box.com';
constant TEST_UPLOAD_ROOT (line 8) | const TEST_UPLOAD_ROOT = 'https://upload.box.com/api';
constant TEST_DOWNLOAD_ROOT (line 9) | const TEST_DOWNLOAD_ROOT = 'https://dl.boxcloud.com';
constant DEFAULT_DOWNLOAD_PATH (line 10) | const DEFAULT_DOWNLOAD_PATH = path.join(
function isWin (line 15) | function isWin() {
function getFixture (line 19) | function getFixture(fixture) {
function getProgressBar (line 40) | function getProgressBar(message) {
function getBulkProgressBar (line 44) | function getBulkProgressBar(size) {
function getDownloadProgressBar (line 50) | function getDownloadProgressBar(size) {
function getDriveLetter (line 56) | function getDriveLetter() {
function toUrlPath (line 60) | function toUrlPath(filePath) {
Condensed preview — 844 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,443K chars).
[
{
"path": ".editorconfig",
"chars": 170,
"preview": "root = true\n\n[*]\nindent_style = tab\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newlin"
},
{
"path": ".github/ISSUE_TEMPLATE/bug.yml",
"chars": 3614,
"preview": "---\nname: \"Bug\"\ndescription: \"Report a bug found in the CLI\"\ntitle: \"(short issue description)\"\nlabels: [bug,needs-triag"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 838,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: SDK documentation\n url: https://github.com/box/boxcli/tree/main/"
},
{
"path": ".github/ISSUE_TEMPLATE/enhancement.md",
"chars": 709,
"preview": "---\nname: Enhancement\nabout: Suggest a new feature or change\ntitle: ''\nlabels: enhancement\nassignees: mwwoda, mhagmajer,"
},
{
"path": ".github/ISSUE_TEMPLATE/question.md",
"chars": 2209,
"preview": "---\nname: Question\nabout: Request for Assistance\ntitle: ''\nlabels: question\nassignees: mwwoda, mhagmajer, antusus, arjan"
},
{
"path": ".github/stale.yml",
"chars": 1026,
"preview": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 30\n\n# Number of days of inactivity before a"
},
{
"path": ".github/workflows/build_and_test.yml",
"chars": 1195,
"preview": "name: build-main\non:\n pull_request:\n types: [opened, synchronize]\n branches:\n - main\n push:\n branches:\n "
},
{
"path": ".github/workflows/releases.yml",
"chars": 875,
"preview": "# A GitHub action that notifies the developer\n# changelog repository of any new releases.\n\nname: Notify changelog\n\non:\n "
},
{
"path": ".github/workflows/semantic-pr.yml",
"chars": 351,
"preview": "name: Semantic PR\n\non:\n pull_request_target:\n types:\n - opened\n - edited\n - synchronize\n\npermissions:"
},
{
"path": ".github/workflows/spell-check-lint.yml",
"chars": 607,
"preview": "name: spell-check-lint\non:\n pull_request_target:\n types: [opened, synchronize, edited]\n branches:\n - main\n\np"
},
{
"path": ".gitignore",
"chars": 1047,
"preview": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\nlogs.json\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n"
},
{
"path": ".glf",
"chars": 187,
"preview": "{\n \"inputs\": [\"./package.json\"],\n \"output\": \"./LICENSE-THIRD-PARTY.txt\",\n \"lineEnding\": \"lf\",\n \"replace\": {\n \"rc@"
},
{
"path": ".mocharc.yml",
"chars": 49,
"preview": "recursive: true\ntimeout: '10000'\nreporter: 'spec'"
},
{
"path": ".nycrc",
"chars": 222,
"preview": "{\n\t\"include\": \"src/**/*.js\",\n\t\"all\": true,\n\t\"reporter\": [\n\t\t\"text-summary\",\n\t\t\"lcov\",\n\t\t\"html\"\n\t],\n\t\"check-coverage\": tr"
},
{
"path": ".prettierignore",
"chars": 47,
"preview": "test/fixtures/**\npackage.json\npackage-lock.json"
},
{
"path": ".prettierrc.js",
"chars": 375,
"preview": "// prettier.config.js, .prettierrc.js, prettier.config.cjs, or .prettierrc.cjs\n\n/**\n * @see https://prettier.io/docs/con"
},
{
"path": ".versionrc",
"chars": 361,
"preview": "{\n \"types\": [\n {\"type\": \"feat\", \"section\": \"New Features and Enhancements\", \"hidden\": false},\n {\"type\": \"fix\", \"s"
},
{
"path": "CHANGELOG.md",
"chars": 41576,
"preview": "# Changelog\n\nAll notable changes to this project will be documented in this file. See [standard-version](https://github."
},
{
"path": "CONTRIBUTING.md",
"chars": 6234,
"preview": "# Contributing\n\nAll contributions are welcome to this project.\n\n## Contributor License Agreement\n\nBefore a contribution "
},
{
"path": "LICENSE",
"chars": 9574,
"preview": " Apache License\n Version 2.0, January 2004\n http://"
},
{
"path": "LICENSE-THIRD-PARTY.txt",
"chars": 430849,
"preview": "This file was generated with the generate-license-file npm package!\nhttps://www.npmjs.com/package/generate-license-file\n"
},
{
"path": "README.md",
"chars": 15306,
"preview": "<p align=\"center\">\n <img src=\"https://github.com/box/sdks/blob/master/images/box-dev-logo.png\" alt= “box-dev-logo” widt"
},
{
"path": "UPGRADE.md",
"chars": 1762,
"preview": "# Upgrade\n\n## Version 3.5.0 to 3.6.0\n\nMake sure you are on the latest version 3.5.0.\nIn version 3.6.0, we introduced a c"
},
{
"path": "VERSIONS.md",
"chars": 2788,
"preview": "# Version Lifecycle\nWe use a modified version of [Semantic Versioning](https://semver.org/) for all changes. It is stron"
},
{
"path": "bin/run",
"chars": 174,
"preview": "#!/usr/bin/env node\n\nconst { handle } = require('@oclif/core/errors');\nconst flush = require('@oclif/core/flush');\n\nrequ"
},
{
"path": "bin/run.cmd",
"chars": 31,
"preview": "@echo off\n\nnode \"%~dp0\\run\" %*\n"
},
{
"path": "docs/Bulk actions/README.md",
"chars": 1669,
"preview": "# Box CLI Bulk commands\n\nThe Box CLI provides a key element to Box's APIs with bulk operations, with the ability to supp"
},
{
"path": "docs/Bulk actions/collaborations/collaborations-add.csv",
"chars": 457,
"preview": "ITEMID,ITEMTYPE,role,login,user-id,group-id\r\n1357902468,folder,editor,externaluserA@email.com,,\r\n1357902468,folder,edito"
},
{
"path": "docs/Bulk actions/collaborations/collaborations-delete.csv",
"chars": 31,
"preview": "Id,\r\n13174631181,\r\n13174704210,"
},
{
"path": "docs/Bulk actions/collaborations/collaborations-update.csv",
"chars": 85,
"preview": "Id,Role,CanViewPath,Status\r\n13174631181,previewer,,accepted\r\n13174704210,editor,TRUE,"
},
{
"path": "docs/Bulk actions/collaborations/collaborations.md",
"chars": 2311,
"preview": "`box collaborations`\n====================\n\nManage collaborations\n\n* [`box collaborations:create ITEMID ITEMTYPE`](#box-c"
},
{
"path": "docs/Bulk actions/files/files-download.csv",
"chars": 134,
"preview": "id\n1234567890\n2468013579\n1357924680\n1111111111\n2222222222\n3333333333\n4444444444\n5555555555\n6666666666\n7777777777\n8888888"
},
{
"path": "docs/Bulk actions/files/files-update.csv",
"chars": 121,
"preview": "Id,Name\r\n1357924680,\"\"\"New File Name.pdf\"\"\"\r\n2468013579,\"\"\"Newer File Name.docx\"\"\"\r\n1234560987,\"\"\"Newest File Name.csv\"\""
},
{
"path": "docs/Bulk actions/files/files-upload.csv",
"chars": 442,
"preview": "PATH,as-user\r\n\"\\path\\to\\file\\s2s.png\",17620575501\r\n\"\\path\\to\\file\\user-objects.png\",17620573934\r\n\"\\path\\to\\file\\logo.png"
},
{
"path": "docs/Bulk actions/files/files.md",
"chars": 1451,
"preview": "`box files`\n===========\n\nManage files\n\n* [`box files:download ID`](#box-filesdownload-id)\n* [`box files:update ID`](#box"
},
{
"path": "docs/Bulk actions/folders/folders-create.csv",
"chars": 84,
"preview": "Name,ParentId\r\nmass-creation,0\r\naddl-testing,0\r\nservice-folder,,0\r\nbasic-create,,0\r\n"
},
{
"path": "docs/Bulk actions/folders/folders-metadata-add.csv",
"chars": 101,
"preview": "Id,Scope,TemplateKey,Data,Data\n34250339490,enterprise,employeeRecord,name=My name,department=Sales_1\n"
},
{
"path": "docs/Bulk actions/folders/folders-update.csv",
"chars": 250,
"preview": "Id,Name,Description,SyncState,ParentId,FolderUploadEmailAccess,SharedLinkAccess,SharedLinkPassword,SharedLinkUnsharedAt,"
},
{
"path": "docs/Bulk actions/folders/folders.md",
"chars": 1594,
"preview": "`box folders`\n=============\n\nManage folders\n\n* [`box folders:create PARENTID NAME`](#box-folderscreate-parentid-name)\n* "
},
{
"path": "docs/Bulk actions/groups/groups-create.csv",
"chars": 70,
"preview": "NAME\r\n\"Group 1\"\r\n\"Group A\"\r\n\"Group 2\"\r\n\"Group B\"\r\n\"Group 3\"\r\n\"Group C\""
},
{
"path": "docs/Bulk actions/groups/groups-memberships-add.csv",
"chars": 450,
"preview": "USERID,GROUPID,ROLE\r\n13356660169,9286982656,admin\r\n17620573934,9286982656,member\r\n17620568937,9286982656,member\r\n1762056"
},
{
"path": "docs/Bulk actions/groups/groups.md",
"chars": 1084,
"preview": "`box groups`\n===========\n\nManage groups\n\n* [`box groups:create NAME`](#box-groupscreate-name)\n* [`box groups:memberships"
},
{
"path": "docs/Bulk actions/metadata-templates/metadata-templates-cascade.csv",
"chars": 198,
"preview": "templateKey,folder\r\nemployeeRecord,13579021\r\nemployeeRecord,24680134\r\nemployeeRecord,12345678\r\nemployeeRecord,98437635\r\n"
},
{
"path": "docs/Bulk actions/metadata-templates/metadata-templates-create.csv",
"chars": 114,
"preview": "Scope,DisplayName,Hidden,TemplateKey\r\n,CLI_NEW_TEMPLATE,,CLI_NEW_TEMPLATE\r\n,CLI_NEWER_TEMPLATE,,CLI_NEWER_TEMPLATE"
},
{
"path": "docs/Bulk actions/metadata-templates/metadata-templates.md",
"chars": 1244,
"preview": "`box metadata-templates`\n========================\n\nGet all metadata templates in your Enterprise\n\n* [`box metadata-templ"
},
{
"path": "docs/Bulk actions/shared-links/shared-links-delete.csv",
"chars": 71,
"preview": "itemid,itemtype\n135790246810,file\n246801357911,folder\n150234894056,file"
},
{
"path": "docs/Bulk actions/shared-links/shared-links.md",
"chars": 1752,
"preview": "`box shared-links`\n===========\n\nManage shared links\n\n* [`box shared-links:delete ITEMID ITEMTYPE`](#box-shared-linksdele"
},
{
"path": "docs/Bulk actions/sign-requests/sign-requests-create.csv",
"chars": 172,
"preview": "signer,source-files,parent-folder\r\n\"email=userA@email.com,role=approver\",\"2468135790,2468135791\",\"1357902468\"\r\n\"email=us"
},
{
"path": "docs/Bulk actions/sign-requests/sign-requests.md",
"chars": 4677,
"preview": "`box sign-requests`\n===========\n\nManage sign requests\n\n* [`box sign-requests:create`](#box-sign-requests:create)\n\n\n## `b"
},
{
"path": "docs/Bulk actions/users/create-users.csv",
"chars": 338,
"preview": "Id,Login,Name,Role,Status,Address,Phone,JobTitle,Language,MaxUploadSize,SpaceUsed,SpaceAmount,IsPlatformAccessOnly,IsSyn"
},
{
"path": "docs/Bulk actions/users/transfer-content.csv",
"chars": 104,
"preview": "USERID,NEWUSERID\r\n123456789,2468013579\r\n987654321,2468013579\r\n135792468,2468013579\r\n246813579,2468013579"
},
{
"path": "docs/Bulk actions/users/update-users.csv",
"chars": 284,
"preview": "id,name\n1234567890,4-293927-33\n2468013579,4-294293-11\n1357924680,4-295219-21\n1111111111,4-296188-11\n2222222222,4-297829-"
},
{
"path": "docs/Bulk actions/users/users.md",
"chars": 1650,
"preview": "`box users`\n===========\n\nManage users\n\n* [`box users:create NAME [LOGIN]`](#box-userscreate-name-login)\n* [`box users:tr"
},
{
"path": "docs/Bulk actions/webhooks/webhooks-delete.csv",
"chars": 89,
"preview": "Id,Triggers,TargetId,TargetType\r\n5898184,,30341904974,folder\r\n5898351,,29726196007,folder"
},
{
"path": "docs/Bulk actions/webhooks/webhooks.md",
"chars": 1532,
"preview": "`box webhooks`\n===========\n\nManage webhooks\n\n* [`box webhooks:delete ID`](#box-webhooksdelete-id)\n\n\n## `box webhooks:del"
},
{
"path": "docs/ai.md",
"chars": 11285,
"preview": "`box ai`\n========\n\nSends a request to supported LLMs using Box AI. This is intended for direct use, not by AI agents.\n\n*"
},
{
"path": "docs/authentication.md",
"chars": 10633,
"preview": "Authentication\n==============\n\nSee the [OAuth 2 overview](https://developer.box.com/en/guides/authentication/) for a det"
},
{
"path": "docs/autocomplete.md",
"chars": 759,
"preview": "`box autocomplete`\n==================\n\nDisplay autocomplete installation instructions\n\n* [`box autocomplete [SHELL]`](#b"
},
{
"path": "docs/collaboration-allowlist.md",
"chars": 14391,
"preview": "`box collaboration-allowlist`\n=============================\n\nList collaboration allowlist entries\n\n* [`box collaboration"
},
{
"path": "docs/collaboration-whitelist.md",
"chars": 65,
"preview": "Please see [Collaboration Allowlist](collaboration-allowlist.md)."
},
{
"path": "docs/collaborations.md",
"chars": 16222,
"preview": "`box collaborations`\n====================\n\nManage collaborations\n\n* [`box collaborations:add ITEMID ITEMTYPE`](#box-coll"
},
{
"path": "docs/collections.md",
"chars": 8195,
"preview": "`box collections`\n=================\n\nList your collections\n\n* [`box collections`](#box-collections)\n* [`box collections:"
},
{
"path": "docs/comments.md",
"chars": 9705,
"preview": "`box comments`\n==============\n\nManage comments on files\n\n* [`box comments:create FILEID`](#box-commentscreate-fileid)\n* "
},
{
"path": "docs/configuration.md",
"chars": 4131,
"preview": "# Configuration\nTo configure Box CLI the method [configure].\nYou can have many environments that define how you authenti"
},
{
"path": "docs/configure.md",
"chars": 12114,
"preview": "`box configure`\n===============\n\nConfigure the Box CLI\n\n* [`box configure:environments:add PATH`](#box-configureenvironm"
},
{
"path": "docs/device-pins.md",
"chars": 5183,
"preview": "`box device-pins`\n=================\n\nList all the device pins for your enterprise\n\n* [`box device-pins`](#box-device-pin"
},
{
"path": "docs/events.md",
"chars": 9084,
"preview": "`box events`\n============\n\nGet events\n\n* [`box events`](#box-events)\n* [`box events:get`](#box-eventsget)\n* [`box events"
},
{
"path": "docs/file-requests.md",
"chars": 8018,
"preview": "`box file-requests`\n===================\n\nCopies existing file request to new folder\n\n* [`box file-requests:copy ID FOLDE"
},
{
"path": "docs/files.md",
"chars": 76366,
"preview": "`box files`\n===========\n\nManage files\n\n* [`box files:collaborations ID`](#box-filescollaborations-id)\n* [`box files:coll"
},
{
"path": "docs/folders.md",
"chars": 65197,
"preview": "`box folders`\n=============\n\nManage folders\n\n* [`box folders:collaborations ID`](#box-folderscollaborations-id)\n* [`box "
},
{
"path": "docs/groups.md",
"chars": 35599,
"preview": "`box groups`\n============\n\nList all groups\n\n* [`box groups`](#box-groups)\n* [`box groups:collaborations ID`](#box-groups"
},
{
"path": "docs/help.md",
"chars": 462,
"preview": "`box help`\n==========\n\nDisplay help for the Box CLI\n\n* [`box help [COMMAND]`](#box-help-command)\n\n## `box help [COMMAND]"
},
{
"path": "docs/hubs.md",
"chars": 46845,
"preview": "`box hubs`\n==========\n\nList Box Hubs for the current user\n\n* [`box hubs`](#box-hubs)\n* [`box hubs:collaborations ID`](#b"
},
{
"path": "docs/integration-mappings.md",
"chars": 23313,
"preview": "`box integration-mappings`\n==========================\n\nList Slack integration mappings\n\n* [`box integration-mappings:sla"
},
{
"path": "docs/legal-hold-policies.md",
"chars": 21211,
"preview": "`box legal-hold-policies`\n=========================\n\nList legal hold policies\n\n* [`box legal-hold-policies`](#box-legal-"
},
{
"path": "docs/login.md",
"chars": 3505,
"preview": "`box login`\n===========\n\nSign in with OAuth 2.0 and create a new environment (or update an existing one with --reauthori"
},
{
"path": "docs/logout.md",
"chars": 1480,
"preview": "`box logout`\n============\n\nRevoke the access token and clear local token cache.\n\nFor OAuth, run `box login` to authorize"
},
{
"path": "docs/metadata-cascade-policies.md",
"chars": 9645,
"preview": "`box metadata-cascade-policies`\n===============================\n\nList the metadata cascade policies on a folder\n\n* [`box"
},
{
"path": "docs/metadata-query.md",
"chars": 4105,
"preview": "`box metadata-query`\n====================\n\nCreate a search using SQL-like syntax to return items that match specific met"
},
{
"path": "docs/metadata-templates.md",
"chars": 16541,
"preview": "`box metadata-templates`\n========================\n\nGet all metadata templates in your Enterprise\n\n* [`box metadata-templ"
},
{
"path": "docs/oss.md",
"chars": 644,
"preview": "`box oss`\n=========\n\nPrint a list of open-source licensed packages used in the Box CLI\n\n* [`box oss`](#box-oss)\n\n## `box"
},
{
"path": "docs/recent-items.md",
"chars": 2055,
"preview": "`box recent-items`\n==================\n\nList information about files accessed in the past 90 days up to a 1000 items\n\n* ["
},
{
"path": "docs/request.md",
"chars": 2254,
"preview": "`box request`\n=============\n\nManually specify a Box API request\n\n* [`box request RESOURCE`](#box-request-resource)\n\n## `"
},
{
"path": "docs/retention-policies.md",
"chars": 27479,
"preview": "`box retention-policies`\n========================\n\nList all retention policies for your enterprise\n\n* [`box retention-po"
},
{
"path": "docs/search.md",
"chars": 5084,
"preview": "`box search`\n============\n\nSearch for files and folders in your Enterprise\n\n* [`box search [QUERY]`](#box-search-query)\n"
},
{
"path": "docs/shared-links.md",
"chars": 8674,
"preview": "`box shared-links`\n==================\n\nManage shared links\n\n* [`box shared-links:create ITEMID ITEMTYPE`](#box-shared-li"
},
{
"path": "docs/sign-requests.md",
"chars": 11084,
"preview": "`box sign-requests`\n===================\n\nList sign requests\n\n* [`box sign-requests`](#box-sign-requests)\n* [`box sign-re"
},
{
"path": "docs/sign-templates.md",
"chars": 3395,
"preview": "`box sign-templates`\n====================\n\nList sign templates\n\n* [`box sign-templates`](#box-sign-templates)\n* [`box si"
},
{
"path": "docs/storage-policies.md",
"chars": 12269,
"preview": "`box storage-policies`\n======================\n\nList storage policies\n\n* [`box storage-policies`](#box-storage-policies)\n"
},
{
"path": "docs/tasks.md",
"chars": 15422,
"preview": "`box tasks`\n===========\n\nManage tasks\n\n* [`box tasks:assign TASKID`](#box-tasksassign-taskid)\n* [`box tasks:assignments "
},
{
"path": "docs/terms-of-service.md",
"chars": 10907,
"preview": "`box terms-of-service`\n======================\n\nList terms of services for your enterprise\n\n* [`box terms-of-service`](#b"
},
{
"path": "docs/tokens.md",
"chars": 2747,
"preview": "`box tokens`\n============\n\nGet a token. Returns the service account token by default\n\n* [`box tokens:exchange SCOPE`](#b"
},
{
"path": "docs/trash.md",
"chars": 8529,
"preview": "`box trash`\n===========\n\nList all items in trash\n\n* [`box trash`](#box-trash)\n* [`box trash:delete TYPE ID`](#box-trashd"
},
{
"path": "docs/update.md",
"chars": 841,
"preview": "`box update`\n============\n\nUpdate the BoxCLI using GitHub\n\n* [`box update`](#box-update)\n\n## `box update`\n\nUpdate the Bo"
},
{
"path": "docs/users.md",
"chars": 39668,
"preview": "`box users`\n===========\n\nList all Box users\n\n* [`box users`](#box-users)\n* [`box users:add-email-alias USERID EMAIL`](#b"
},
{
"path": "docs/version.md",
"chars": 554,
"preview": "`box version`\n=============\n\n\n\n* [`box version`](#box-version)\n\n## `box version`\n\n```\nUSAGE\n $ box version [--json] [--"
},
{
"path": "docs/watermarking.md",
"chars": 5041,
"preview": "`box watermarking`\n==================\n\nApply a watermark on an item\n\n* [`box watermarking:apply ITEMTYPE ITEMID`](#box-w"
},
{
"path": "docs/web-links.md",
"chars": 8232,
"preview": "`box web-links`\n===============\n\nManage web links\n\n* [`box web-links:create URL`](#box-web-linkscreate-url)\n* [`box web-"
},
{
"path": "docs/webhooks.md",
"chars": 10418,
"preview": "`box webhooks`\n==============\n\nList all webhooks\n\n* [`box webhooks`](#box-webhooks)\n* [`box webhooks:create TARGETTYPE T"
},
{
"path": "eslint.config.cjs",
"chars": 1483,
"preview": "// eslint.config.js\nconst js = require('@eslint/js');\nconst pluginPromise = require('eslint-plugin-promise');\nconst plug"
},
{
"path": "examples/Inactive Users Report/InactiveUsers.csv",
"chars": 485,
"preview": "\"name\",\"email\",\"id\",\"role\",\"status\",\"space_used\"\r\n\"Managed User 1\",\"mgrytsai+ManagedUser1@boxdemo.com\",\"20144610428\",\"us"
},
{
"path": "examples/Inactive Users Report/Inactive_Users_Report.ps1",
"chars": 10529,
"preview": "#APP SETUP\n#README: This powershell script will create list of users which inactive for more than a specified number of "
},
{
"path": "examples/Inactive Users Report/README.md",
"chars": 4546,
"preview": "# Report inactive Users \n\n> Due to scale issue, CLI can't handle more than 1M events per run and as a run the Inactive U"
},
{
"path": "examples/Integration Mappings/Integration-mappings.ps1",
"chars": 10735,
"preview": "# This script can do one of the following things: \n# 1. Create a csv of all the current mappings between Box folders and"
},
{
"path": "examples/Integration Mappings/README.md",
"chars": 3891,
"preview": "# Integration Mappings (Slack)\n\nThis script helps manage the folder mappings between Slack and Box if using Box as the c"
},
{
"path": "examples/Integration Mappings/mapping_create_example.csv",
"chars": 74,
"preview": "\"BoxItemId\",\"ChannelId\",\"SlackOrgId\"\n\"123456789\",\"ABC123456\",\"XYZ12345678\""
},
{
"path": "examples/Integration Mappings/mapping_update_example.csv",
"chars": 66,
"preview": "\"Id\",\"BoxItemId\",\"PartnerItemId\"\n\"12345\",\"123456789\",\"ABC12345678\""
},
{
"path": "examples/Mass Groups & Collaborations Update/Collaborations_Creation.csv",
"chars": 193,
"preview": "GroupName,FolderId,CollaborationRole\nGroup 1,1111111,editor\nGroup 2,1111111,viewer_uploader\nGroup 2,2222222,viewer\nGroup"
},
{
"path": "examples/Mass Groups & Collaborations Update/Mass_Groups_Collabs_Update.ps1",
"chars": 28297,
"preview": "#APP SETUP\n#README: This powershell script will use the Box CLI to creates or updates groups with the given users and cr"
},
{
"path": "examples/Mass Groups & Collaborations Update/README.md",
"chars": 7361,
"preview": "# Mass Groups & Collaborations Update\n\n**For detailed script overview, please follow [this guide][user-guide].**\n\nCreate"
},
{
"path": "examples/Mass Groups & Collaborations Update/User_Group_Addition.csv",
"chars": 170,
"preview": "GroupName,UserEmail\nGroup 1,ManagedUser1@test.com\nGroup 1,ManagedUser2@test.com\nGroup 2,ManagedUser3@test.com\nGroup 3,Ma"
},
{
"path": "examples/Mass Update User Zones/Mass_Update_User_Zones.ps1",
"chars": 16887,
"preview": "#APP SETUP\n#README: This powershell script will use the Box CLI to provision users to the specified data residency Zone."
},
{
"path": "examples/Mass Update User Zones/README.md",
"chars": 6061,
"preview": "# Mass Update User Zones #\n\n**For detailed script overview, please follow [this guide][user-guide].**\n\nProvisions users "
},
{
"path": "examples/Mass Update User Zones/User_Zones_Update.csv",
"chars": 93,
"preview": "Email,Region\nbetty@company.com,US\nroger@company.com,France\nsally@company.com,JapanSingapore\n"
},
{
"path": "examples/Metadata Extraction/Metadata-extraction.ps1",
"chars": 12108,
"preview": "#README: This powershell script will extract all metadata (all templates) from all files in user inputted folder ID and "
},
{
"path": "examples/Metadata Extraction/README.md",
"chars": 3076,
"preview": "# Extract metadata\n\nExtracts metadata details for all the files and folders in any Box folder and save that report as a "
},
{
"path": "examples/README.md",
"chars": 936,
"preview": "# CLI Sample scripts library\n\nThe [examples](/examples) directory contains a list of helpful CLI scripts for common use "
},
{
"path": "examples/User Creation & Provisioning/Employees_1.csv",
"chars": 84,
"preview": "firstName,lastName,email,username\r\nTest,User 1,ManagedUser1@demo.com,manageduser1\r\n"
},
{
"path": "examples/User Creation & Provisioning/Employees_10.csv",
"chars": 547,
"preview": "firstName,lastName,email,username\r\nManaged,User 1,ManagedUser1@test.com,manageduser1\r\nManaged,User 2,ManagedUser2@test."
},
{
"path": "examples/User Creation & Provisioning/Employees_5.csv",
"chars": 285,
"preview": "firstName,lastName,email,username\nManaged,User 1,ManagedUser1@demo.com,manageduser1\nManaged,User 2,ManagedUser2@demo.co"
},
{
"path": "examples/User Creation & Provisioning/Folder_Structure.json",
"chars": 497,
"preview": "[\n {\n \"name\": \"Market Research\",\n \"children\": [\n {\n \"name\": \"Statistics\",\n "
},
{
"path": "examples/User Creation & Provisioning/README.md",
"chars": 5359,
"preview": "# Provision users and folders\n\nThis PowerShell script uses the Box CLI to build and create a personal folder structure, "
},
{
"path": "examples/User Creation & Provisioning/Users_Create_Provision.ps1",
"chars": 15815,
"preview": "#APP SETUP\n#README: This powershell script will use the Box CLI to build and create a user (admin or service account) ow"
},
{
"path": "examples/User Deprovisioning/Employees_to_delete.csv",
"chars": 197,
"preview": "name,email\nManaged User 1,ManagedUser1@test.com\nManaged User 2,ManagedUser2@test.com\nManaged User 3,ManagedUser3@test.c"
},
{
"path": "examples/User Deprovisioning/README.md",
"chars": 5503,
"preview": "# Deprovision & Delete Users Automation\nThis Box CLI script deprovision a list of users by first transfering user conten"
},
{
"path": "examples/User Deprovisioning/Users_Deprovision.ps1",
"chars": 17822,
"preview": "#APP SETUP\n#README: This powershell script will use the Box CLI to deprovision a list of users by first transferring use"
},
{
"path": "package.json",
"chars": 4628,
"preview": "{\n\t\"name\": \"@box/cli\",\n\t\"description\": \"Official command line interface for the Box API.\",\n\t\"keywords\": [\n\t\t\"box\",\n\t\t\"cl"
},
{
"path": "src/box-command.js",
"chars": 65804,
"preview": "'use strict';\n\nconst originalEmitWarning = process.emitWarning;\nprocess.emitWarning = (warning, ...args) => {\n\tconst mes"
},
{
"path": "src/cli-error.js",
"chars": 724,
"preview": "'use strict';\n\nconst os = require('node:os');\n\n/**\n * Wrapper for lower-level errors, so we can give reasonable error me"
},
{
"path": "src/commands/.eslintrc.yml",
"chars": 383,
"preview": "rules:\n # Most commands are classes with just a run method that don't need documentation\n require-jsdoc:\n - e"
},
{
"path": "src/commands/ai/ask.js",
"chars": 2283,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst utilitie"
},
{
"path": "src/commands/ai/extract-structured.js",
"chars": 5523,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst utilitie"
},
{
"path": "src/commands/ai/extract.js",
"chars": 2648,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst utilitie"
},
{
"path": "src/commands/ai/text-gen.js",
"chars": 2859,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst utilitie"
},
{
"path": "src/commands/collaboration-allowlist/add.js",
"chars": 1183,
"preview": "'use strict';\n\nconst { Flags, Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass C"
},
{
"path": "src/commands/collaboration-allowlist/delete.js",
"chars": 1004,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass Collabor"
},
{
"path": "src/commands/collaboration-allowlist/exemptions/create.js",
"chars": 1117,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\n\nclass Colla"
},
{
"path": "src/commands/collaboration-allowlist/exemptions/delete.js",
"chars": 1105,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\n\nclass Colla"
},
{
"path": "src/commands/collaboration-allowlist/exemptions/get.js",
"chars": 1152,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\n\nclass Colla"
},
{
"path": "src/commands/collaboration-allowlist/exemptions/index.js",
"chars": 1044,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst PaginationUtilities = require('../../../paginat"
},
{
"path": "src/commands/collaboration-allowlist/get.js",
"chars": 1089,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass Collabor"
},
{
"path": "src/commands/collaboration-allowlist/index.js",
"chars": 965,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst PaginationUtilities = require('../../pagination-ut"
},
{
"path": "src/commands/collaboration-whitelist/index.js",
"chars": 446,
"preview": "'use strict';\n\nconst CollaborationAllowlistListCommand = require('../collaboration-allowlist');\n\nclass CollaborationWhit"
},
{
"path": "src/commands/collaborations/create.js",
"chars": 3966,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst Co"
},
{
"path": "src/commands/collaborations/delete.js",
"chars": 966,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass Collabor"
},
{
"path": "src/commands/collaborations/get.js",
"chars": 926,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Args } = require('@oclif/core');\n\nclass Collabor"
},
{
"path": "src/commands/collaborations/pending.js",
"chars": 1188,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst PaginationUtilities = require('../../pagination-ut"
},
{
"path": "src/commands/collaborations/update.js",
"chars": 5508,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst ch"
},
{
"path": "src/commands/collections/add.js",
"chars": 1535,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\nconst chalk = r"
},
{
"path": "src/commands/collections/index.js",
"chars": 603,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\n\nclass CollectionsListCommand extends BoxCommand {\n\tasyn"
},
{
"path": "src/commands/collections/items.js",
"chars": 1072,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\nconst Paginatio"
},
{
"path": "src/commands/collections/remove.js",
"chars": 1369,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\nconst chalk = r"
},
{
"path": "src/commands/comments/create.js",
"chars": 1333,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass C"
},
{
"path": "src/commands/comments/delete.js",
"chars": 768,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass Comments"
},
{
"path": "src/commands/comments/get.js",
"chars": 832,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass Comments"
},
{
"path": "src/commands/comments/reply.js",
"chars": 1524,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass C"
},
{
"path": "src/commands/comments/update.js",
"chars": 1211,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass C"
},
{
"path": "src/commands/configure/environments/add.js",
"chars": 6141,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
},
{
"path": "src/commands/configure/environments/delete.js",
"chars": 1658,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\nconst BoxCLI"
},
{
"path": "src/commands/configure/environments/get.js",
"chars": 1670,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags } = require('@oclif/core');\nconst _ = r"
},
{
"path": "src/commands/configure/environments/set-current.js",
"chars": 1480,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\nconst inquir"
},
{
"path": "src/commands/configure/environments/switch-user.js",
"chars": 1557,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
},
{
"path": "src/commands/configure/environments/update.js",
"chars": 3234,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
},
{
"path": "src/commands/configure/settings.js",
"chars": 4336,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst fs = req"
},
{
"path": "src/commands/device-pins/delete.js",
"chars": 800,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass DevicePi"
},
{
"path": "src/commands/device-pins/get.js",
"chars": 773,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass DevicePi"
},
{
"path": "src/commands/device-pins/index.js",
"chars": 983,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst Paginati"
},
{
"path": "src/commands/events/index.js",
"chars": 5416,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst date = r"
},
{
"path": "src/commands/events/poll.js",
"chars": 2182,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags } = require('@oclif/core');\nconst pEvent ="
},
{
"path": "src/commands/file-requests/copy.js",
"chars": 2374,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst ut"
},
{
"path": "src/commands/file-requests/delete.js",
"chars": 825,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass FileRequ"
},
{
"path": "src/commands/file-requests/get.js",
"chars": 803,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass FileRequ"
},
{
"path": "src/commands/file-requests/update.js",
"chars": 2441,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst ut"
},
{
"path": "src/commands/files/collaborations/add.js",
"chars": 1197,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Args } = require('@oclif/core');\nconst Collab"
},
{
"path": "src/commands/files/collaborations/index.js",
"chars": 1223,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Args } = require('@oclif/core');\nconst Pagina"
},
{
"path": "src/commands/files/comments.js",
"chars": 1051,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\nconst Paginatio"
},
{
"path": "src/commands/files/copy.js",
"chars": 1330,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass F"
},
{
"path": "src/commands/files/delete.js",
"chars": 1383,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass F"
},
{
"path": "src/commands/files/download.js",
"chars": 3546,
"preview": "'use strict';\n\nconst { Flags, Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\nconst fs"
},
{
"path": "src/commands/files/get.js",
"chars": 787,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass FilesGet"
},
{
"path": "src/commands/files/lock.js",
"chars": 1349,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass F"
},
{
"path": "src/commands/files/metadata/add.js",
"chars": 1764,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
},
{
"path": "src/commands/files/metadata/get.js",
"chars": 1153,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclas"
},
{
"path": "src/commands/files/metadata/index.js",
"chars": 871,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\n\nclass Files"
},
{
"path": "src/commands/files/metadata/remove.js",
"chars": 1276,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclas"
},
{
"path": "src/commands/files/metadata/set.js",
"chars": 1640,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
},
{
"path": "src/commands/files/metadata/update.js",
"chars": 2729,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
},
{
"path": "src/commands/files/move.js",
"chars": 1098,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclass F"
},
{
"path": "src/commands/files/rename.js",
"chars": 1236,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst ut"
},
{
"path": "src/commands/files/share.js",
"chars": 1270,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Args } = require('@oclif/core');\nconst {\n\tshared"
},
{
"path": "src/commands/files/tasks/index.js",
"chars": 923,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\n\nclass Files"
},
{
"path": "src/commands/files/unlock.js",
"chars": 711,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\n\nclass FilesUnl"
},
{
"path": "src/commands/files/unshare.js",
"chars": 1245,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../box-command');\nconst SharedLin"
},
{
"path": "src/commands/files/update.js",
"chars": 1730,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst ut"
},
{
"path": "src/commands/files/upload.js",
"chars": 4145,
"preview": "'use strict';\n\nconst BoxCommand = require('../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst fs"
},
{
"path": "src/commands/files/versions/delete.js",
"chars": 1231,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\n\nclas"
},
{
"path": "src/commands/files/versions/download.js",
"chars": 2555,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\nconst FilesD"
},
{
"path": "src/commands/files/versions/index.js",
"chars": 1121,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\nconst Pagina"
},
{
"path": "src/commands/files/versions/promote.js",
"chars": 1042,
"preview": "'use strict';\n\nconst { Args } = require('@oclif/core');\nconst BoxCommand = require('../../../box-command');\n\nclass Files"
},
{
"path": "src/commands/files/versions/upload.js",
"chars": 1894,
"preview": "'use strict';\n\nconst BoxCommand = require('../../../box-command');\nconst { Flags, Args } = require('@oclif/core');\nconst"
}
]
// ... and 644 more files (download for full content)
About this extraction
This page contains the full source code of the box/boxcli GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 844 files (3.0 MB), approximately 825.7k tokens, and a symbol index with 719 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.