This is a list of JavaScript repositories with good first issues for newcomers to open source. Contributions are welcome!
This list gets updated every day at midnight.
in_span more for ruby docsAn attempt was made to access a socket in a way forbidden by its access permissionsnode_modules.node/default conditions instead of require/import as a solution to the dual package hazardfs.StatFsWarning and info toast types.textarea modal element support.logEvent() is missing its opening /**, so the file won’t parse and none of the exports will load. Add the missing comment opener (or remove the stray lines) so this becomes a valid comment again.github.repository doesn’t match any case arm, EXPECTED remains empty and this fails with a misleading “expected ''” message. Add an explicit guard when EXPECTED is unset (either fail early with a clear error like “no expected CNAME configured for this repo” or skip validation).update/batch request) or at least Promise.all with a concurrency limit.about:debugging wrong connected browser warning--resource-type is used by more than just lsrun but works for build and test tooany types with proper interfaces in small service filesadmin_changed Event During initialize and Any Future Admin Transfer in EscrowContractbrief_hash (BytesN<32>) in create_escrow_internalMAX_BUYER_SIGNERS Constant and Validation to Limit buyer_signers Vec Lengthget_recurring_schedule_status(escrow_id) Returning a Structured Status SummaryMAX_STRING_LEN Constant and Validate soroban_sdk::String Length in Milestone and Cancellation Functionsstellar-trust-escrowRecurringPaymentConfig Fields, RecurringInterval Variants, and Schedule SemanticsEscrowError Codes in errors.rsbuyer_signers, MultisigConfig, and Threshold Approvalget_admin() -> Address Public View Function to EscrowContractMAX_ESCROW_AMOUNT Constant and Validation in create_escrow_internal to Bound total_amountarbiter != client and arbiter != freelancer in create_escrow_internalfreelancer == client in create_escrow_internalget_milestone_approvals(escrow_id: u64, milestone_id: u32) -> Vec<ApprovalRecord> View Functionget_contract_balance(token: Address) -> i128 View Function to Expose On-Chain Token Balanceget_lock_time_remaining(escrow_id: u64) -> Option<u64> Public View Functionget_escrow_meta(escrow_id: u64) -> EscrowMeta View Function Without Loading Milestonesbump_instance_ttl and bump_persistent_ttl Helper Functions Across Contract CratesContractStorage::load_escrow Milestone Assembly from Index Loop to Iterator PatternEscrowError Enum to Close Missing Discriminant Gaps at 7, 11, 22, and 24config.rs Modulesymbol_short! Event Topic Names in events.rs to Constants in a Dedicated event_names.rs Modulecreate_escrow_internal Input Validation into a Standalone validate_escrow_inputs Helper FunctionCHANGELOG.md Following Keep a Changelog Format Starting from v1.0.0.devcontainer/devcontainer.json for Codespaces-Compatible Rust and Soroban CLI Development Environmentcargo-audit to GitHub Actions CI for Automated Dependency Vulnerability Detectionrustfmt.toml at Project Root with Consistent Formatting Rules for All Contract Cratescargo clippy -- -D warnings on All Contract Cratescargo test --workspace on Push and Pull Request.env.example File Documenting All Required Soroban CLI Environment VariablesMakefile with Standard Targets for Building, Testing, and Deploying Contractsmock_all_auths() Trust Model to Prevent Misuse in Testsget_price_usd and convert_amount to Prevent Division by Zerovalidate_escrow_token Call in create_escrow_internal to Reject Unapproved Wrapped TokensMAX_ESCROW_AMOUNT Constant and Validation in create_escrow_internal to Cap total_amountMIN_ESCROW_AMOUNT Constant and Validation in create_escrow_internal to Reject Dust Escrowsget_escrow_meta Reflects Correct EscrowMeta Field Values After Each State-Changing Operationemergency_withdraw_fees Moves Entire FeeBalance to the Specified Recipient AddressContractPaused Error on All Paused State-Mutating FunctionsActive Proposal via cancel_proposalReputationRecord Is Correctly Initialized on First Escrow Completion for Both Partieslock_time Prevents release_funds Before Expiry and Permits It Afterbatch_add_milestones Boundary Behavior at MAX_MILESTONES and Rejection Past the Capcreate_recurring_escrow Happy Path Covering Daily, Weekly, and Monthly Intervalsupdate_milestone_title(escrow_id, milestone_id, new_title) Function Restricted to MS_PENDING MilestonesEmail_Report_SenderTest tests to use mock mailer-- prefixcli-progress (Progress Bar) for CLI